# name: .AppleSoundInput # flags: 0x4D00 (ENABLE_READ, ENABLE_CONTROL, ENABLE_STATUS, NEED_LOCK) # delay: 0 # event mask: 0x0000 # menu id: 0 # open label: 0018 # prime label: 017A # control label: 01FA # status label: 05B4 # close label: 0A72 00000000 000A 0F41 ori.b A2, 0x41 /* 'A' */ 00000004 5343 subq.w D3, 1 00000006 2049 movea.l A0, A1 00000008 6E70 bgt +0x72 /* 0000007A */ 0000000A 7574 moveq.l D2, 0x74 0000000C 2050 movea.l A0, [A0] 0000000E 7265 moveq.l D1, 0x65 00000010 6673 bne +0x75 /* 00000085 */ label00000012: 00000012 2078 08FC movea.l A0, [0x000008FC /* JIODone */] 00000016 4ED0 jmp [A0] open: 00000018 2F0A move.l -[A7], A2 0000001A 2448 movea.l A2, A0 0000001C 203C 0000 00AA move.l D0, 0xAA 00000022 A71E syscall NewPtrSysClear, flags=7 00000024 2008 move.l D0, A0 00000026 6606 bne +0x8 /* 0000002E */ 00000028 3038 0220 move.w D0, [0x00000220 /* MemErr */] 0000002C 6058 bra +0x5A /* 00000086 */ label0000002E: 0000002E 2348 0014 move.l [A1 + 0x14], A0 00000032 337C 000A 0006 move.w [A1 + 0x6], 0xA /* '\n' */ 00000038 C14A exg A0, A2 0000003A 4EBA 0076 jsr [PC + 0x76 /* 000000B2 */] 0000003E 4EBA 00E8 jsr [PC + 0xE8 /* 00000128 */] 00000042 C0FC 0008 mulu.w D0, 0x8 00000046 41FA 00B0 lea.l A0, [PC + 0xB0 /* 000000F8, value 0x10102, cstring "" */] 0000004A D1C0 add.l A0, D0 0000004C 3550 0094 move.w [A2 + 0x94], [A0] 00000050 1568 0002 0097 move.b [A2 + 0x97], [A0 + 0x2] 00000056 1568 0003 0099 move.b [A2 + 0x99], [A0 + 0x3] 0000005C 3568 0004 00A6 move.w [A2 + 0xA6], [A0 + 0x4] 00000062 3568 0006 00A8 move.w [A2 + 0xA8], [A0 + 0x6] 00000068 2678 0CC0 movea.l A3, [0x00000CC0 /* ASCBase */] 0000006C 156B 0800 0098 move.b [A2 + 0x98], [A3 + 0x800] 00000072 022A 00F0 0098 andi.b [A2 + 0x98], 0xF0 00000078 357C 0001 008E move.w [A2 + 0x8E], 0x1 // begin alternate branch 0000007A-0000007E label0000007A: 0000007A 0001 008E ori.b D1, 0x8E // end alternate branch 0000007A-0000007E label0000007A: // (misaligned) 0000007E 2F0A move.l -[A7], A2 00000080 4EBA 13E6 jsr [PC + 0x13E6 /* 00001468 */] 00000084 7000 moveq.l D0, 0x00 label00000086: 00000086 245F movea.l A2, [A7]+ 00000088 4E75 rts fn0000008A: 0000008A 4A6A 0042 tst.w [A2 + 0x42] 0000008E 6704 beq +0x6 /* 00000094 */ 00000090 4EBA 0DF4 jsr [PC + 0xDF4 /* 00000E86 */] label00000094: 00000094 4A6A 0016 tst.w [A2 + 0x16] 00000098 6704 beq +0x6 /* 0000009E */ 0000009A 4EBA 0E24 jsr [PC + 0xE24 /* 00000EC0 */] label0000009E: 0000009E 266A 0004 movea.l A3, [A2 + 0x4] 000000A2 224A movea.l A1, A2 000000A4 303C 008D move.w D0, 0x8D label000000A8: 000000A8 4219 clr.b [A1]+ 000000AA 51C8 FFFC dbf D0, -0x6 /* 000000A8 */ 000000AE 254B 0004 move.l [A2 + 0x4], A3 fn000000B2: 000000B2 357C 0001 0022 move.w [A2 + 0x22], 0x1 000000B8 257C 56EE 8BA3 001C move.l [A2 + 0x1C], 0x56EE8BA3 000000C0 357C 0008 0020 move.w [A2 + 0x20], 0x8 000000C6 426A 0046 clr.w [A2 + 0x46] 000000CA 2070 81E2 02B6 01AA movea.l A0, [[0x2B6] + 0x1AA] 000000D2 317C 0007 FFF6 move.w [A0 - 0xA], 0x7 000000D8 2028 FFF2 move.l D0, [A0 - 0xE] 000000DC 6618 bne +0x1A /* 000000F6 */ 000000DE 42A7 clr.l -[A7] 000000E0 4EBA 1460 jsr [PC + 0x1460 /* 00001542 */] 000000E4 201F move.l D0, [A7]+ 000000E6 2070 81E2 02B6 01AA movea.l A0, [[0x2B6] + 0x1AA] 000000EE 2140 FFF2 move.l [A0 - 0xE], D0 000000F2 2540 009E move.l [A2 + 0x9E], D0 label000000F6: 000000F6 4E75 rts 000000F8 0001 0102 ori.b D1, 0x2 000000FC 0000 0000 ori.b D0, 0x0 00000100 0003 010E ori.b D3, 0xE 00000104 BF8D cmpm.l [A7]+, [A5]+ 00000106 BF9D xor.l [A5]+, D7 00000108 0003 041A ori.b D3, 0x1A 0000010C BF31 BF99 xor.b [[ + A3 * 8]], D7 00000110 0004 041E ori.b D4, 0x1E 00000114 BE88 cmp.l D7, A0 00000116 BE88 cmp.l D7, A0 00000118 0004 012E ori.b D4, 0x2E /* '.' */ 0000011C BF97 xor.l [A7], D7 0000011E BF97 xor.l [A7], D7 00000120 0005 043E ori.b D5, 0x3E /* '>' */ 00000124 BF96 xor.l [A6], D7 00000126 BF96 xor.l [A6], D7 fn00000128: 00000128 2F01 move.l -[A7], D1 0000012A 70FF moveq.l D0, 0xFFFFFFFF label0000012C: 0000012C 5280 addq.l D0, 1 0000012E 323B 0320 0018 move.w D1, [PC + 0x18 + D0 * 2] 00000134 670C beq +0xE /* 00000142 */ 00000136 B238 0CB3 cmp.b D1, [0x00000CB3 /* MMUFluff/MachineType */] 0000013A 66F0 bne -0xE /* 0000012C */ 0000013C E059 ror D1.w, 8 0000013E 1001 move.b D0, D1 00000140 6002 bra +0x4 /* 00000144 */ label00000142: 00000142 4240 clr.w D0 label00000144: 00000144 221F move.l D1, [A7]+ 00000146 4E75 rts 00000148 0050 0053 ori.w [A0], 0x53 /* 'S' */ 0000014C 0054 0057 ori.w [A4], 0x57 /* 'W' */ 00000150 0058 0059 ori.w [A0]+, 0x59 /* 'Y' */ 00000154 0062 010E ori.w -[A2], 0x10E 00000158 0114 btst [A4], D0 0000015A 016F 0170 bchg [A7 + 0x170], D0 0000015E 022B 024B 024D andi.b [A3 + 0x24D], 0x4B /* 'K' */ 00000164 0332 034A 0351 btst [[A2 + <>] + 0x351], D1 0000016A 0355 bchg [A5], D1 0000016C 0356 bchg [A6], D1 0000016E 045C 055D subi.w [A4]+, 0x55D 00000172 0363 bchg -[A3], D1 00000174 0464 0565 subi.w -[A4], 0x565 00000178 0000 48E7 ori.b D0, 0xE7 prime: // at 0000017A (misaligned) 0000017C 00F0 .incomplete 0000017E 2469 0014 movea.l A2, [A1 + 0x14] 00000182 4AAA 0004 tst.l [A2 + 0x4] 00000186 6606 bne +0x8 /* 0000018E */ 00000188 303C FF94 move.w D0, 0xFF94 0000018C 6066 bra +0x68 /* 000001F4 */ label0000018E: 0000018E 2488 move.l [A2], A0 00000190 2568 0020 0024 move.l [A2 + 0x24], [A0 + 0x20] 00000196 2568 0024 002C move.l [A2 + 0x2C], [A0 + 0x24] 0000019C 42AA 0028 clr.l [A2 + 0x28] 000001A0 356A 0030 0032 move.w [A2 + 0x32], [A2 + 0x30] 000001A6 356A 0036 0038 move.w [A2 + 0x38], [A2 + 0x36] 000001AC 302A 0036 move.w D0, [A2 + 0x36] 000001B0 671E beq +0x20 /* 000001D0 */ 000001B2 7217 moveq.l D1, 0x17 000001B4 0CAA 2B77 45D1 001C cmpi.l [A2 + 0x1C], 0x2B7745D1 000001BC 6602 bne +0x4 /* 000001C0 */ 000001BE 722E moveq.l D1, 0x2E label000001C0: 000001C0 7000 moveq.l D0, 0x00 000001C2 302A 003C move.w D0, [A2 + 0x3C] 000001C6 80C1 divu.w D0, D1 000001C8 3540 0040 move.w [A2 + 0x40], D0 000001CC 426A 003E clr.w [A2 + 0x3E] label000001D0: 000001D0 4A6A 0044 tst.w [A2 + 0x44] 000001D4 660C bne +0xE /* 000001E2 */ 000001D6 42AA 0008 clr.l [A2 + 0x8] 000001DA 42AA 000C clr.l [A2 + 0xC] 000001DE 426A 0048 clr.w [A2 + 0x48] label000001E2: 000001E2 4A6A 0014 tst.w [A2 + 0x14] 000001E6 6706 beq +0x8 /* 000001EE */ 000001E8 357C 0001 0044 move.w [A2 + 0x44], 0x1 label000001EE: 000001EE 4EBA 0C7A jsr [PC + 0xC7A /* 00000E6A */] 000001F2 7000 moveq.l D0, 0x00 label000001F4: 000001F4 4CDF 0F00 movem.l A0,A1,A2,A3, [A7]+ 000001F8 4E75 rts control: 000001FA 48E7 00F0 movem.l -[A7], A0,A1,A2,A3 000001FE 2469 0014 movea.l A2, [A1 + 0x14] 00000202 3028 001A move.w D0, [A0 + 0x1A] 00000206 670A beq +0xC /* 00000212 */ 00000208 5340 subq.w D0, 1 0000020A 6700 0098 beq +0x9A /* 000002A4 */ 0000020E 5340 subq.w D0, 1 00000210 6708 beq +0xA /* 0000021A */ label00000212: 00000212 303C FF19 move.w D0, 0xFF19 00000216 6000 0846 bra +0x848 /* 00000A5E */ label0000021A: 0000021A 2028 001C move.l D0, [A0 + 0x1C] 0000021E 47FA 0006 lea.l A3, [PC + 0x6 /* 00000226, value 0x75736572 'user' */] 00000222 4EFA 0CBA jmp [PC + 0xCBA /* 00000EDE */] 00000226 7573 moveq.l D2, 0x73 00000228 6572 bcs +0x74 /* 0000029C */ 0000022A 0168 7061 bchg [A0 + 0x7061], D0 0000022E 7573 moveq.l D2, 0x73 00000230 02F6 .incomplete 00000232 6368 bls +0x6A /* 0000029C */ 00000234 616E bsr +0x70 /* 000002A4 */ 00000236 02DA .incomplete 00000238 7373 moveq.l D1, 0x73 0000023A 697A bvs +0x7C /* 000002B6 */ 0000023C 023A 7372 6174 andi.b [PC + 0x6174 /* 000063B2, cstring "" */], 0x72 /* 'r' */ 00000242 024A 636F andi.w A2, 0x636F /* 'co' */ 00000246 6D70 blt +0x72 /* 000002B8 */ 00000248 0154 bchg [A4], D0 0000024A 7175 moveq.l D0, 0x75 0000024C 616C bsr +0x6E /* 000002BA */ 0000024E 018E bclr A6, D0 00000250 696E bvs +0x70 /* 000002C0 */ 00000252 6974 bvs +0x76 /* 000002C8 */ 00000254 0060 636C ori.w -[A0], 0x636C /* 'cl' */ 00000258 6F73 ble +0x75 /* 000002CD */ 0000025A 00A0 636F 6E74 ori.l -[A0], 0x636F6E74 /* 'cont' */ 00000260 028A 6C6D 6574 andi.l A2, 0x6C6D6574 /* 'lmet' */ 00000266 0260 7477 andi.w -[A0], 0x7477 /* 'tw' */ 0000026A 6F73 ble +0x75 /* 000002DF */ 0000026C 00AA 7274 6620 00AE ori.l [A2 + 0xAE], 0x72746620 /* 'rtf ' */ 00000274 6167 bsr +0x69 /* 000002DD */ 00000276 6320 bls +0x22 /* 00000298 */ 00000278 00B2 706C 7468 00DE ori.l [A2 + D0.w - 0x34], 0x706C7468 /* 'plth' */ 00000280 766F moveq.l D3, 0x6F 00000282 7872 moveq.l D4, 0x72 00000284 01CC .incomplete 00000286 766F moveq.l D3, 0x6F 00000288 7873 moveq.l D4, 0x73 0000028A 01D6 .incomplete 0000028C 736F moveq.l D1, 0x6F 0000028E 7572 moveq.l D2, 0x72 00000290 02B8 6F70 7464 029A andi.l [0x0000029A /* JGNEFilter */], 0x6F707464 /* 'optd' */ label00000298: 00000298 6761 beq +0x63 /* 000002FB */ 0000029A 696E bvs +0x70 /* 0000030A */ label0000029C: 0000029C 02C0 .incomplete 0000029E 0000 0000 ori.b D0, 0x0 000002A2 FF70 .extension 0xF70 <> // unimplemented fn000002A4: 000002A4 426A 0044 clr.w [A2 + 0x44] 000002A8 4EBA 0BDC jsr [PC + 0xBDC /* 00000E86 */] 000002AC 4CDF 0F00 movem.l A0,A1,A2,A3, [A7]+ 000002B0 7000 moveq.l D0, 0x00 000002B2 4E75 rts 000002B4 4AAA 0004 tst.l [A2 + 0x4] // begin alternate branch 000002B6-000002BA label000002B6: 000002B6 0004 6610 ori.b D4, 0x10 // end alternate branch 000002B6-000002BA label000002B6: // (misaligned) label000002B8: 000002B8 6610 bne +0x12 /* 000002CA */ fn000002BA: 000002BA 2648 movea.l A3, A0 000002BC 203C 0000 3000 move.l D0, 0x3000 /* '0\0' */ // begin alternate branch 000002C0-000002C2 label000002C0: 000002C0 3000 move.w D0, D0 // end alternate branch 000002C0-000002C2 label000002C0: // (misaligned) 000002C2 A51E syscall NewPtrSys, flags=5 000002C4 2548 0004 move.l [A2 + 0x4], A0 label000002C8: 000002C8 204B movea.l A0, A3 label000002CA: 000002CA 4EBA FDBE jsr [PC - 0x242 /* 0000008A */] 000002CE 70FF moveq.l D0, 0xFFFFFFFF 000002D0 48E7 4080 movem.l -[A7], D1,A0 000002D4 2070 81E2 02B6 01AA movea.l A0, [[0x2B6] + 0x1AA] 000002DC 3228 FFFE move.w D1, [A0 - 0x2] 000002E0 0C41 0016 cmpi.w D1, 0x16 000002E4 6F0C ble +0xE /* 000002F2 */ 000002E6 4AA8 0058 tst.l [A0 + 0x58] 000002EA 6706 beq +0x8 /* 000002F2 */ 000002EC 2068 0058 movea.l A0, [A0 + 0x58] 000002F0 4E90 jsr [A0] label000002F2: 000002F2 4CDF 0102 movem.l D1,A0, [A7]+ 000002F6 6000 0764 bra +0x766 /* 00000A5C */ 000002FA 4EBA FD8E jsr [PC - 0x272 /* 0000008A */] 000002FE 4AAA 0004 tst.l [A2 + 0x4] 00000302 670E beq +0x10 /* 00000312 */ 00000304 2648 movea.l A3, A0 00000306 206A 0004 movea.l A0, [A2 + 0x4] label0000030A: 0000030A A01F syscall DisposPtr/DisposePtr 0000030C 42AA 0004 clr.l [A2 + 0x4] 00000310 204B movea.l A0, A3 label00000312: 00000312 6000 0748 bra +0x74A /* 00000A5C */ 00000316 3568 0020 008C move.w [A2 + 0x8C], [A0 + 0x20] 0000031C 6000 073E bra +0x740 /* 00000A5C */ 00000320 3568 0020 0044 move.w [A2 + 0x44], [A0 + 0x20] 00000326 6000 0734 bra +0x736 /* 00000A5C */ 0000032A 3568 0020 008E move.w [A2 + 0x8E], [A0 + 0x20] 00000330 56C0 sne D0 00000332 48E7 4080 movem.l -[A7], D1,A0 00000336 2070 81E2 02B6 01AA movea.l A0, [[0x2B6] + 0x1AA] 0000033E 3228 FFFE move.w D1, [A0 - 0x2] 00000342 0C41 000A cmpi.w D1, 0xA /* '\n' */ 00000346 6F0C ble +0xE /* 00000354 */ 00000348 4AA8 0028 tst.l [A0 + 0x28] 0000034C 6706 beq +0x8 /* 00000354 */ 0000034E 2068 0028 movea.l A0, [A0 + 0x28] 00000352 4E90 jsr [A0] label00000354: 00000354 4CDF 0102 movem.l D1,A0, [A7]+ 00000358 6000 0702 bra +0x704 /* 00000A5C */ 0000035C 3028 0020 move.w D0, [A0 + 0x20] 00000360 0240 0007 andi.w D0, 0x7 00000364 3540 0090 move.w [A2 + 0x90], D0 00000368 48E7 4080 movem.l -[A7], D1,A0 0000036C 2070 81E2 02B6 01AA movea.l A0, [[0x2B6] + 0x1AA] 00000374 3228 FFFE move.w D1, [A0 - 0x2] 00000378 0C41 0009 cmpi.w D1, 0x9 /* '\t' */ 0000037C 6F0C ble +0xE /* 0000038A */ 0000037E 4AA8 0024 tst.l [A0 + 0x24] 00000382 6706 beq +0x8 /* 0000038A */ 00000384 2068 0024 movea.l A0, [A0 + 0x24] 00000388 4E90 jsr [A0] label0000038A: 0000038A 4CDF 0102 movem.l D1,A0, [A7]+ 0000038E 6000 06CC bra +0x6CE /* 00000A5C */ 00000392 2568 0020 0010 move.l [A2 + 0x10], [A0 + 0x20] 00000398 6000 06C2 bra +0x6C4 /* 00000A5C */ 0000039C 2028 0020 move.l D0, [A0 + 0x20] 000003A0 0C80 4E4F 4E45 cmpi.l D0, 0x4E4F4E45 /* 'NONE' */ 000003A6 6608 bne +0xA /* 000003B0 */ 000003A8 426A 0046 clr.w [A2 + 0x46] 000003AC 6000 06AE bra +0x6B0 /* 00000A5C */ label000003B0: 000003B0 0C80 4D41 4333 cmpi.l D0, 0x4D414333 /* 'MAC3' */ 000003B6 660A bne +0xC /* 000003C2 */ 000003B8 357C 0003 0046 move.w [A2 + 0x46], 0x3 000003BE 6000 069C bra +0x69E /* 00000A5C */ label000003C2: 000003C2 0C80 4D41 4336 cmpi.l D0, 0x4D414336 /* 'MAC6' */ 000003C8 660A bne +0xC /* 000003D4 */ 000003CA 357C 0004 0046 move.w [A2 + 0x46], 0x4 000003D0 6000 068A bra +0x68C /* 00000A5C */ label000003D4: 000003D4 303C FF21 move.w D0, 0xFF21 000003D8 6000 0684 bra +0x686 /* 00000A5E */ 000003DC 70FF moveq.l D0, 0xFFFFFFFF 000003DE 48E7 4080 movem.l -[A7], D1,A0 000003E2 2070 81E2 02B6 01AA movea.l A0, [[0x2B6] + 0x1AA] 000003EA 3228 FFFE move.w D1, [A0 - 0x2] 000003EE 0C41 0016 cmpi.w D1, 0x16 000003F2 6F0C ble +0xE /* 00000400 */ 000003F4 4AA8 0058 tst.l [A0 + 0x58] 000003F8 6706 beq +0x8 /* 00000400 */ 000003FA 2068 0058 movea.l A0, [A0 + 0x58] 000003FE 4E90 jsr [A0] label00000400: 00000400 4CDF 0102 movem.l D1,A0, [A7]+ 00000404 426A 0046 clr.w [A2 + 0x46] 00000408 426A 008C clr.w [A2 + 0x8C] 0000040C 257C 56EE 8BA3 001C move.l [A2 + 0x1C], 0x56EE8BA3 00000414 2028 0020 move.l D0, [A0 + 0x20] 00000418 0C80 676F 6F64 cmpi.l D0, 0x676F6F64 /* 'good' */ 0000041E 660A bne +0xC /* 0000042A */ 00000420 357C 0004 0046 move.w [A2 + 0x46], 0x4 00000426 6000 0634 bra +0x636 /* 00000A5C */ label0000042A: 0000042A 0C80 6265 7472 cmpi.l D0, 0x62657472 /* 'betr' */ 00000430 660A bne +0xC /* 0000043C */ 00000432 357C 0003 0046 move.w [A2 + 0x46], 0x3 00000438 6000 0622 bra +0x624 /* 00000A5C */ label0000043C: 0000043C 0C80 6265 7374 cmpi.l D0, 0x62657374 /* 'best' */ 00000442 6604 bne +0x6 /* 00000448 */ 00000444 6000 0616 bra +0x618 /* 00000A5C */ label00000448: 00000448 303C FF18 move.w D0, 0xFF18 0000044C 6000 0610 bra +0x612 /* 00000A5E */ 00000450 3568 0020 0030 move.w [A2 + 0x30], [A0 + 0x20] 00000456 3568 0022 0034 move.w [A2 + 0x34], [A0 + 0x22] 0000045C 6000 05FE bra +0x600 /* 00000A5C */ 00000460 3568 0020 0036 move.w [A2 + 0x36], [A0 + 0x20] 00000466 3568 0022 003A move.w [A2 + 0x3A], [A0 + 0x22] 0000046C 3568 0024 003C move.w [A2 + 0x3C], [A0 + 0x24] 00000472 6000 05E8 bra +0x5EA /* 00000A5C */ 00000476 3028 0020 move.w D0, [A0 + 0x20] 0000047A 0C40 0008 cmpi.w D0, 0x8 0000047E 6604 bne +0x6 /* 00000484 */ 00000480 6000 05DA bra +0x5DC /* 00000A5C */ label00000484: 00000484 303C FF1E move.w D0, 0xFF1E 00000488 6000 05D4 bra +0x5D6 /* 00000A5E */ 0000048C 2028 0020 move.l D0, [A0 + 0x20] 00000490 0C80 56EE 8BA3 cmpi.l D0, 0x56EE8BA3 00000496 6708 beq +0xA /* 000004A0 */ 00000498 0C80 2B77 45D1 cmpi.l D0, 0x2B7745D1 0000049E 661E bne +0x20 /* 000004BE */ label000004A0: 000004A0 222A 001C move.l D1, [A2 + 0x1C] 000004A4 B280 cmp.l D1, D0 000004A6 6712 beq +0x14 /* 000004BA */ 000004A8 2540 001C move.l [A2 + 0x1C], D0 000004AC 4A6A 0016 tst.w [A2 + 0x16] 000004B0 6708 beq +0xA /* 000004BA */ 000004B2 4EBA 0A0C jsr [PC + 0xA0C /* 00000EC0 */] 000004B6 4EBA 09F0 jsr [PC + 0x9F0 /* 00000EA8 */] label000004BA: 000004BA 6000 05A0 bra +0x5A2 /* 00000A5C */ label000004BE: 000004BE 303C FF1F move.w D0, 0xFF1F 000004C2 6000 059A bra +0x59C /* 00000A5E */ 000004C6 3028 0020 move.w D0, [A0 + 0x20] 000004CA 6716 beq +0x18 /* 000004E2 */ 000004CC 4AAA 0004 tst.l [A2 + 0x4] 000004D0 6708 beq +0xA /* 000004DA */ 000004D2 4EBA 09D4 jsr [PC + 0x9D4 /* 00000EA8 */] 000004D6 6000 0584 bra +0x586 /* 00000A5C */ label000004DA: 000004DA 303C FF94 move.w D0, 0xFF94 000004DE 6000 057E bra +0x580 /* 00000A5E */ label000004E2: 000004E2 4EBA 09DC jsr [PC + 0x9DC /* 00000EC0 */] 000004E6 6000 0574 bra +0x576 /* 00000A5C */ 000004EA 3568 0020 0014 move.w [A2 + 0x14], [A0 + 0x20] 000004F0 426A 0044 clr.w [A2 + 0x44] 000004F4 4A6A 0014 tst.w [A2 + 0x14] 000004F8 670A beq +0xC /* 00000504 */ 000004FA 4AAA 0004 tst.l [A2 + 0x4] 000004FE 6708 beq +0xA /* 00000508 */ 00000500 4EBA 09A6 jsr [PC + 0x9A6 /* 00000EA8 */] label00000504: 00000504 6000 0556 bra +0x558 /* 00000A5C */ label00000508: 00000508 303C FF94 move.w D0, 0xFF94 0000050C 6000 0550 bra +0x552 /* 00000A5E */ 00000510 3028 0020 move.w D0, [A0 + 0x20] 00000514 0C40 0001 cmpi.w D0, 0x1 00000518 6E04 bgt +0x6 /* 0000051E */ 0000051A 6000 0540 bra +0x542 /* 00000A5C */ label0000051E: 0000051E 303C FF37 move.w D0, 0xFF37 00000522 6000 053A bra +0x53C /* 00000A5E */ 00000526 3568 0020 008A move.w [A2 + 0x8A], [A0 + 0x20] 0000052C 6000 052E bra +0x530 /* 00000A5C */ 00000530 0C6A 0001 0094 cmpi.w [A2 + 0x94], 0x1 00000536 6708 beq +0xA /* 00000540 */ 00000538 4EBA 09B6 jsr [PC + 0x9B6 /* 00000EF0 */] 0000053C 6000 051E bra +0x520 /* 00000A5C */ label00000540: 00000540 303C FF19 move.w D0, 0xFF19 00000544 6000 0518 bra +0x51A /* 00000A5E */ 00000548 7000 moveq.l D0, 0x00 0000054A 3028 0020 move.w D0, [A0 + 0x20] 0000054E 6100 0EAC bsr +0xEAE /* 000013FC */ 00000552 4A40 tst.w D0 00000554 6600 0508 bne +0x50A /* 00000A5E */ 00000558 6000 0502 bra +0x504 /* 00000A5C */ 0000055C 2038 0DD4 move.l D0, [0x00000DD4 /* UnivROMFlags */] 00000560 0280 0000 4000 andi.l D0, 0x4000 /* '@\0' */ 00000566 6744 beq +0x46 /* 000005AC */ 00000568 2F08 move.l -[A7], A0 0000056A 2070 81E2 02B6 01AA movea.l A0, [[0x2B6] + 0x1AA] 00000572 4AA8 0054 tst.l [A0 + 0x54] 00000576 205F movea.l A0, [A7]+ 00000578 6732 beq +0x34 /* 000005AC */ 0000057A 2028 0020 move.l D0, [A0 + 0x20] 0000057E 2540 009A move.l [A2 + 0x9A], D0 00000582 48E7 4080 movem.l -[A7], D1,A0 00000586 2070 81E2 02B6 01AA movea.l A0, [[0x2B6] + 0x1AA] 0000058E 3228 FFFE move.w D1, [A0 - 0x2] 00000592 0C41 0016 cmpi.w D1, 0x16 00000596 6F0C ble +0xE /* 000005A4 */ 00000598 4AA8 0058 tst.l [A0 + 0x58] 0000059C 6706 beq +0x8 /* 000005A4 */ 0000059E 2068 0058 movea.l A0, [A0 + 0x58] 000005A2 4E90 jsr [A0] label000005A4: 000005A4 4CDF 0102 movem.l D1,A0, [A7]+ 000005A8 6000 04B2 bra +0x4B4 /* 00000A5C */ label000005AC: 000005AC 303C FF19 move.w D0, 0xFF19 000005B0 6000 04AC bra +0x4AE /* 00000A5E */ status: 000005B4 48E7 00F0 movem.l -[A7], A0,A1,A2,A3 000005B8 2469 0014 movea.l A2, [A1 + 0x14] 000005BC 3028 001A move.w D0, [A0 + 0x1A] 000005C0 6704 beq +0x6 /* 000005C6 */ 000005C2 5540 subq.w D0, 2 000005C4 6708 beq +0xA /* 000005CE */ label000005C6: 000005C6 303C FF19 move.w D0, 0xFF19 000005CA 6000 0492 bra +0x494 /* 00000A5E */ label000005CE: 000005CE 2028 001C move.l D0, [A0 + 0x1C] 000005D2 47FA 0006 lea.l A3, [PC + 0x6 /* 000005DA, value 0x6C6D6574 'lmet' */] 000005D6 4EFA 0906 jmp [PC + 0x906 /* 00000EDE */] 000005DA 6C6D bge +0x6F /* 00000649 */ 000005DC 6574 bcs +0x76 /* 00000652 */ 000005DE 02AC 7373 697A 01EA andi.l [A4 + 0x1EA], 0x7373697A /* 'ssiz' */ 000005E6 7372 moveq.l D1, 0x72 000005E8 6174 bsr +0x76 /* 0000065E */ 000005EA 028E 6368 616E andi.l A6, 0x6368616E /* 'chan' */ 000005F0 02CA .incomplete 000005F2 636D bls +0x6F /* 00000661 */ 000005F4 6661 bne +0x63 /* 00000657 */ 000005F6 02FC .incomplete 000005F8 636F bls +0x71 /* 00000669 */ 000005FA 6D70 blt +0x72 /* 0000066C */ 000005FC 013A 7061 btst [PC + 0x7061 /* 0000765F, cstring "" */], D0 00000600 7573 moveq.l D2, 0x73 00000602 02DE .incomplete 00000604 7477 moveq.l D2, 0x77 00000606 6F73 ble +0x75 /* 0000067B */ 00000608 008C 6462 696E ori.l A4, 0x6462696E /* 'dbin' */ 0000060E 02BE 7373 6176 andi.l <>, 0x73736176 /* 'ssav' */ 00000614 01CC .incomplete 00000616 7372 moveq.l D1, 0x72 00000618 6176 bsr +0x78 /* 00000690 */ 0000061A 01F2 .incomplete 0000061C 636D bls +0x6F /* 0000068B */ 0000061E 6176 bsr +0x78 /* 00000696 */ 00000620 0222 6368 andi.b -[A2], 0x68 /* 'h' */ 00000624 6176 bsr +0x78 /* 0000069C */ 00000626 0294 6463 6F6E andi.l [A4], 0x64636F6E /* 'dcon' */ 0000062C 0056 6173 ori.w [A6], 0x6173 /* 'as' */ 00000630 796E moveq.l D4, 0x6E 00000632 02F0 .incomplete 00000634 6F70 ble +0x72 /* 000006A6 */ 00000636 7464 moveq.l D2, 0x64 00000638 02FC .incomplete 0000063A 6167 bsr +0x69 /* 000006A3 */ 0000063C 6320 bls +0x22 /* 0000065E */ 0000063E 0136 636F btst <>, D0 00000642 6E74 bgt +0x76 /* 000006B8 */ 00000644 0264 706C andi.w -[A4], 0x706C /* 'pl' */ 00000648 7468 moveq.l D2, 0x68 0000064A 013C 766F btst 0x6F /* 'o' */, D0 0000064E 7872 moveq.l D4, 0x72 00000650 0148 bchg A0, D0 label00000652: 00000652 766F moveq.l D3, 0x6F 00000654 7873 moveq.l D4, 0x73 00000656 015A bchg [A2]+, D0 00000658 6E61 bgt +0x63 /* 000006BB */ 0000065A 6D65 blt +0x67 /* 000006C1 */ 0000065C 008E 6963 6F6E ori.l A6, 0x69636F6E /* 'icon' */ // begin alternate branch 0000065E-00000662 fn0000065E: 0000065E 6963 bvs +0x65 /* 000006C3 */ 00000660 6F6E ble +0x70 /* 000006D0 */ // end alternate branch 0000065E-00000662 fn0000065E: // (misaligned) 00000662 0044 736F ori.w D4, 0x736F /* 'so' */ 00000666 7572 moveq.l D2, 0x72 00000668 02EC .incomplete 0000066A 736E moveq.l D1, 0x6E label0000066C: 0000066C 616D bsr +0x6F /* 000006DB */ 0000066E 031C btst [A4]+, D1 00000670 6761 beq +0x63 /* 000006D3 */ 00000672 696E bvs +0x70 /* 000006E2 */ 00000674 036A 6877 bchg [A2 + 0x6877], D1 00000678 6273 bhi +0x75 /* 000006ED */ 0000067A 03BC 0000 0000 bclr 0x0, D1 00000680 FF46 .extension 0xF46 <> // unimplemented 00000682 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2 0000068A 317C FFFF 0020 move.w [A0 + 0x20], 0xFFFF fn00000690: 00000690 6000 03CA bra +0x3CC /* 00000A5C */ 00000694 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2 // begin alternate branch 00000696-000006A8 fn00000696: 00000696 0000 0002 ori.b D0, 0x2 0000069A 001C 316A ori.b [A4]+, 0x6A /* 'j' */ fn0000069C: // (misaligned) 0000069E 008C 0020 6000 ori.l A4, 0x206000 /* ' `\0' */ 000006A4 03B8 2648 bclr [0x00002648], D1 // end alternate branch 00000696-000006A8 fn00000696: // (misaligned) fn0000069C: 0000069C 316A 008C 0020 move.w [A0 + 0x20], [A2 + 0x8C] 000006A2 6000 03B8 bra +0x3BA /* 00000A5C */ label000006A6: 000006A6 2648 movea.l A3, A0 000006A8 558F subq.l A7, 2 000006AA A994 syscall CurResFile 000006AC 4267 clr.w -[A7] 000006AE A998 syscall UseResFile 000006B0 598F subq.l A7, 4 000006B2 2F3C 4943 4E23 move.l -[A7], 0x49434E23 /* 'ICN#' */ label000006B8: 000006B8 3F3C BF4B move.w -[A7], 0xBF4B 000006BC A9A0 syscall GetResource 000006BE 245F movea.l A2, [A7]+ 000006C0 A998 syscall UseResFile 000006C2 200A move.l D0, A2 000006C4 660A bne +0xC /* 000006D0 */ 000006C6 204B movea.l A0, A3 000006C8 303C FF40 move.w D0, 0xFF40 000006CC 6000 0390 bra +0x392 /* 00000A5E */ label000006D0: 000006D0 2F0A move.l -[A7], A2 000006D2 A992 syscall DetachResource 000006D4 204A movea.l A0, A2 000006D6 A04A syscall HNoPurge 000006D8 204B movea.l A0, A3 000006DA 217C 0000 0004 001C move.l [A0 + 0x1C], 0x4 label000006E2: 000006E2 214A 0020 move.l [A0 + 0x20], A2 000006E6 6000 0374 bra +0x376 /* 00000A5C */ 000006EA 2F08 move.l -[A7], A0 000006EC 558F subq.l A7, 2 000006EE A994 syscall CurResFile 000006F0 4267 clr.w -[A7] 000006F2 A998 syscall UseResFile 000006F4 598F subq.l A7, 4 000006F6 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */ 000006FC 3F3C BF8D move.w -[A7], 0xBF8D 00000700 A9A0 syscall GetResource 00000702 245F movea.l A2, [A7]+ 00000704 A998 syscall UseResFile 00000706 200A move.l D0, A2 00000708 6704 beq +0x6 /* 0000070E */ 0000070A 2452 movea.l A2, [A2] 0000070C 6004 bra +0x6 /* 00000712 */ label0000070E: 0000070E 45FA 001C lea.l A2, [PC + 0x1C /* 0000072C, value 0x8427569, pstring "Built-in" */] label00000712: 00000712 2057 movea.l A0, [A7] 00000714 42A8 001C clr.l [A0 + 0x1C] 00000718 2268 0020 movea.l A1, [A0 + 0x20] 0000071C 204A movea.l A0, A2 0000071E 7000 moveq.l D0, 0x00 00000720 1010 move.b D0, [A0] 00000722 5240 addq.w D0, 1 00000724 A22E syscall BlockMove/BlockMoveData, flags=2 00000726 205F movea.l A0, [A7]+ 00000728 6000 0332 bra +0x334 /* 00000A5C */ 0000072C 0842 7569 bchg.b D2, 0x69 /* 'i' */ 00000730 6C74 bge +0x76 /* 000007A6 */ 00000732 2D69 6E00 217C move.l [A6 + 0x217C], [A1 + 0x6E00] 00000738 0000 0004 ori.b D0, 0x4 0000073C 001C 43E8 ori.b [A4]+, 0xE8 00000740 0020 302A ori.b -[A0], 0x2A /* '*' */ 00000744 0046 6608 ori.w D6, 0x6608 00000748 22BC 4E4F 4E45 move.l [A1], 0x4E4F4E45 /* 'NONE' */ 0000074E 6020 bra +0x22 /* 00000770 */ 00000750 0C40 0003 cmpi.w D0, 0x3 00000754 660A bne +0xC /* 00000760 */ 00000756 22BC 4D41 4333 move.l [A1], 0x4D414333 /* 'MAC3' */ 0000075C 6000 02FE bra +0x300 /* 00000A5C */ label00000760: 00000760 0C40 0004 cmpi.w D0, 0x4 00000764 660A bne +0xC /* 00000770 */ 00000766 22BC 4D41 4336 move.l [A1], 0x4D414336 /* 'MAC6' */ 0000076C 6000 02EE bra +0x2F0 /* 00000A5C */ label00000770: 00000770 6000 02EA bra +0x2EC /* 00000A5C */ 00000774 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2 0000077C 316A 008E 0020 move.w [A0 + 0x20], [A2 + 0x8E] 00000782 6000 02D8 bra +0x2DA /* 00000A5C */ 00000786 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2 0000078E 316A 0090 0020 move.w [A0 + 0x20], [A2 + 0x90] 00000794 6000 02C6 bra +0x2C8 /* 00000A5C */ 00000798 217C 0000 0004 001C move.l [A0 + 0x1C], 0x4 000007A0 316A 0030 0020 move.w [A0 + 0x20], [A2 + 0x30] label000007A6: 000007A6 316A 0034 0022 move.w [A0 + 0x22], [A2 + 0x34] 000007AC 6000 02AE bra +0x2B0 /* 00000A5C */ 000007B0 217C 0000 0006 001C move.l [A0 + 0x1C], 0x6 000007B8 316A 0036 0020 move.w [A0 + 0x20], [A2 + 0x36] 000007BE 316A 003A 0022 move.w [A0 + 0x22], [A2 + 0x3A] 000007C4 316A 003C 0024 move.w [A0 + 0x24], [A2 + 0x3C] 000007CA 6000 0290 bra +0x292 /* 00000A5C */ 000007CE 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2 000007D6 316A 0020 0020 move.w [A0 + 0x20], [A2 + 0x20] 000007DC 6000 027E bra +0x280 /* 00000A5C */ 000007E0 217C 0000 0006 001C move.l [A0 + 0x1C], 0x6 000007E8 2648 movea.l A3, A0 000007EA 7002 moveq.l D0, 0x02 000007EC A122 syscall NewHandle, flags=1 000007EE 6706 beq +0x8 /* 000007F6 */ 000007F0 204B movea.l A0, A3 000007F2 6000 026A bra +0x26C /* 00000A5E */ label000007F6: 000007F6 2450 movea.l A2, [A0] 000007F8 34BC 0008 move.w [A2], 0x8 000007FC 377C 0001 0020 move.w [A3 + 0x20], 0x1 00000802 2748 0022 move.l [A3 + 0x22], A0 00000806 204B movea.l A0, A3 00000808 6000 0252 bra +0x254 /* 00000A5C */ 0000080C 217C 0000 0006 001C move.l [A0 + 0x1C], 0x6 00000814 2648 movea.l A3, A0 00000816 7008 moveq.l D0, 0x08 00000818 A122 syscall NewHandle, flags=1 0000081A 6706 beq +0x8 /* 00000822 */ 0000081C 204B movea.l A0, A3 0000081E 6000 023E bra +0x240 /* 00000A5E */ label00000822: 00000822 2450 movea.l A2, [A0] 00000824 24BC 2B77 45D1 move.l [A2], 0x2B7745D1 0000082A 257C 56EE 8BA3 0004 move.l [A2 + 0x4], 0x56EE8BA3 00000832 377C 0002 0020 move.w [A3 + 0x20], 0x2 00000838 2748 0022 move.l [A3 + 0x22], A0 0000083C 204B movea.l A0, A3 0000083E 6000 021C bra +0x21E /* 00000A5C */ 00000842 217C 0000 0006 001C move.l [A0 + 0x1C], 0x6 0000084A 2648 movea.l A3, A0 0000084C 7008 moveq.l D0, 0x08 0000084E A122 syscall NewHandle, flags=1 00000850 6706 beq +0x8 /* 00000858 */ 00000852 204B movea.l A0, A3 00000854 6000 0208 bra +0x20A /* 00000A5E */ label00000858: 00000858 2450 movea.l A2, [A0] 0000085A 24BC 4D41 4333 move.l [A2], 0x4D414333 /* 'MAC3' */ 00000860 257C 4D41 4336 0004 move.l [A2 + 0x4], 0x4D414336 /* 'MAC6' */ 00000868 377C 0002 0020 move.w [A3 + 0x20], 0x2 0000086E 2748 0022 move.l [A3 + 0x22], A0 00000872 204B movea.l A0, A3 00000874 6000 01E6 bra +0x1E8 /* 00000A5C */ 00000878 217C 0000 0004 001C move.l [A0 + 0x1C], 0x4 00000880 216A 001C 0020 move.l [A0 + 0x20], [A2 + 0x1C] 00000886 6000 01D4 bra +0x1D6 /* 00000A5C */ 0000088A 217C 0000 0004 001C move.l [A0 + 0x1C], 0x4 00000892 316A 0016 0020 move.w [A0 + 0x20], [A2 + 0x16] 00000898 302A 0018 move.w D0, [A2 + 0x18] 0000089C D06A 001A add.w D0, [A2 + 0x1A] 000008A0 3140 0022 move.w [A0 + 0x22], D0 000008A4 6000 01B6 bra +0x1B8 /* 00000A5C */ 000008A8 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2 000008B0 316A 0014 0020 move.w [A0 + 0x20], [A2 + 0x14] 000008B6 6000 01A4 bra +0x1A6 /* 00000A5C */ 000008BA 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2 000008C2 317C 0001 0020 move.w [A0 + 0x20], 0x1 000008C8 6000 0192 bra +0x194 /* 00000A5C */ 000008CC 217C 0000 0004 001C move.l [A0 + 0x1C], 0x4 000008D4 217C 0000 0200 0020 move.l [A0 + 0x20], 0x200 000008DC 6000 017E bra +0x180 /* 00000A5C */ 000008E0 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2 000008E8 316A 008A 0020 move.w [A0 + 0x20], [A2 + 0x8A] 000008EE 6000 016C bra +0x16E /* 00000A5C */ 000008F2 322A 0046 move.w D1, [A2 + 0x46] 000008F6 0C41 0003 cmpi.w D1, 0x3 000008FA 6606 bne +0x8 /* 00000902 */ 000008FC 323C 0003 move.w D1, 0x3 00000900 6010 bra +0x12 /* 00000912 */ label00000902: 00000902 0C41 0004 cmpi.w D1, 0x4 00000906 6606 bne +0x8 /* 0000090E */ 00000908 323C 0006 move.w D1, 0x6 0000090C 6004 bra +0x6 /* 00000912 */ label0000090E: 0000090E 323C 0001 move.w D1, 0x1 label00000912: 00000912 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2 0000091A 3141 0020 move.w [A0 + 0x20], D1 0000091E 6000 013C bra +0x13E /* 00000A5C */ 00000922 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2 0000092A 317C 0001 0020 move.w [A0 + 0x20], 0x1 00000930 6000 012A bra +0x12C /* 00000A5C */ 00000934 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2 0000093C 4268 0020 clr.w [A0 + 0x20] 00000940 0C6A 0001 0094 cmpi.w [A2 + 0x94], 0x1 00000946 6700 0114 beq +0x116 /* 00000A5C */ 0000094A 317C 0001 0020 move.w [A0 + 0x20], 0x1 00000950 6000 010A bra +0x10C /* 00000A5C */ 00000954 0C6A 0001 0094 cmpi.w [A2 + 0x94], 0x1 0000095A 6726 beq +0x28 /* 00000982 */ 0000095C 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2 00000964 302A 0096 move.w D0, [A2 + 0x96] 00000968 0C40 0005 cmpi.w D0, 0x5 0000096C 660C bne +0xE /* 0000097A */ 0000096E 082A 0004 0099 btst.b [A2 + 0x99], 0x4 00000974 6604 bne +0x6 /* 0000097A */ 00000976 303C 0004 move.w D0, 0x4 label0000097A: 0000097A 3140 0020 move.w [A0 + 0x20], D0 0000097E 6000 00DC bra +0xDE /* 00000A5C */ label00000982: 00000982 303C FF19 move.w D0, 0xFF19 00000986 6000 00D6 bra +0xD8 /* 00000A5E */ 0000098A 0C6A 0001 0094 cmpi.w [A2 + 0x94], 0x1 00000990 6744 beq +0x46 /* 000009D6 */ 00000992 2648 movea.l A3, A0 00000994 558F subq.l A7, 2 00000996 A994 syscall CurResFile 00000998 4267 clr.w -[A7] 0000099A A998 syscall UseResFile 0000099C 598F subq.l A7, 4 0000099E 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */ 000009A4 3F2A 00A6 move.w -[A7], [A2 + 0xA6] 000009A8 A9A0 syscall GetResource 000009AA 245F movea.l A2, [A7]+ 000009AC A998 syscall UseResFile 000009AE 200A move.l D0, A2 000009B0 660A bne +0xC /* 000009BC */ 000009B2 204B movea.l A0, A3 000009B4 303C FF40 move.w D0, 0xFF40 000009B8 6000 00A4 bra +0xA6 /* 00000A5E */ label000009BC: 000009BC 2F0A move.l -[A7], A2 000009BE A992 syscall DetachResource 000009C0 204A movea.l A0, A2 000009C2 A04A syscall HNoPurge 000009C4 204B movea.l A0, A3 000009C6 217C 0000 0004 001C move.l [A0 + 0x1C], 0x4 000009CE 214A 0020 move.l [A0 + 0x20], A2 000009D2 6000 0088 bra +0x8A /* 00000A5C */ label000009D6: 000009D6 303C FF19 move.w D0, 0xFF19 000009DA 6000 0082 bra +0x84 /* 00000A5E */ 000009DE 2038 0DD4 move.l D0, [0x00000DD4 /* UnivROMFlags */] 000009E2 0280 0000 4000 andi.l D0, 0x4000 /* '@\0' */ 000009E8 6746 beq +0x48 /* 00000A30 */ 000009EA 2F08 move.l -[A7], A0 000009EC 2070 81E2 02B6 01AA movea.l A0, [[0x2B6] + 0x1AA] 000009F4 4AA8 0054 tst.l [A0 + 0x54] 000009F8 205F movea.l A0, [A7]+ 000009FA 6734 beq +0x36 /* 00000A30 */ 000009FC 217C 0000 0004 001C move.l [A0 + 0x1C], 0x4 00000A04 48E7 4080 movem.l -[A7], D1,A0 00000A08 2070 81E2 02B6 01AA movea.l A0, [[0x2B6] + 0x1AA] 00000A10 3228 FFFE move.w D1, [A0 - 0x2] 00000A14 0C41 0015 cmpi.w D1, 0x15 00000A18 6F0C ble +0xE /* 00000A26 */ 00000A1A 4AA8 0054 tst.l [A0 + 0x54] 00000A1E 6706 beq +0x8 /* 00000A26 */ 00000A20 2068 0054 movea.l A0, [A0 + 0x54] 00000A24 4E90 jsr [A0] label00000A26: 00000A26 4CDF 0102 movem.l D1,A0, [A7]+ 00000A2A 2140 0020 move.l [A0 + 0x20], D0 00000A2E 602C bra +0x2E /* 00000A5C */ label00000A30: 00000A30 303C FF19 move.w D0, 0xFF19 00000A34 6028 bra +0x2A /* 00000A5E */ 00000A36 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2 00000A3E 2F08 move.l -[A7], A0 00000A40 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 00000A44 2068 0110 movea.l A0, [A0 + 0x110] 00000A48 4AA8 001E tst.l [A0 + 0x1E] 00000A4C 205F movea.l A0, [A7]+ 00000A4E 6606 bne +0x8 /* 00000A56 */ 00000A50 4268 0020 clr.w [A0 + 0x20] 00000A54 6006 bra +0x8 /* 00000A5C */ label00000A56: 00000A56 317C 0001 0020 move.w [A0 + 0x20], 0x1 label00000A5C: 00000A5C 7000 moveq.l D0, 0x00 label00000A5E: 00000A5E 3228 0006 move.w D1, [A0 + 0x6] 00000A62 0801 0009 btst.b D1, 0x9 /* '\t' */ 00000A66 4CDF 0F00 movem.l A0,A1,A2,A3, [A7]+ 00000A6A 6604 bne +0x6 /* 00000A70 */ 00000A6C 6000 F5A4 bra -0xA5A /* 00000012 */ label00000A70: 00000A70 4E75 rts close: 00000A72 48E7 00E0 movem.l -[A7], A0,A1,A2 00000A76 2469 0014 movea.l A2, [A1 + 0x14] 00000A7A 206A 0004 movea.l A0, [A2 + 0x4] 00000A7E A01F syscall DisposPtr/DisposePtr 00000A80 4EBA 0A9E jsr [PC + 0xA9E /* 00001520 */] 00000A84 2F0A move.l -[A7], A2 00000A86 4EBA 0A3E jsr [PC + 0xA3E /* 000014C6 */] 00000A8A 204A movea.l A0, A2 00000A8C A01F syscall DisposPtr/DisposePtr 00000A8E 4CDF 0700 movem.l A0,A1,A2, [A7]+ 00000A92 4E75 rts 00000A94 48E7 1F3C movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5 00000A98 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 00000A9C 2068 0110 movea.l A0, [A0 + 0x110] 00000AA0 2068 0026 movea.l A0, [A0 + 0x26] 00000AA4 3010 move.w D0, [A0] 00000AA6 5240 addq.w D0, 1 00000AA8 4440 neg.w D0 00000AAA E540 asl D0.w, 2 00000AAC 2078 011C movea.l A0, [0x0000011C /* UTableBase */] 00000AB0 2270 0000 movea.l A1, [A0 + D0.w] 00000AB4 2251 movea.l A1, [A1] 00000AB6 2069 0014 movea.l A0, [A1 + 0x14] 00000ABA 2228 000C move.l D1, [A0 + 0xC] 00000ABE 2468 0004 movea.l A2, [A0 + 0x4] 00000AC2 D5C1 add.l A2, D1 00000AC4 2678 0CC0 movea.l A3, [0x00000CC0 /* ASCBase */] 00000AC8 303C 007F move.w D0, 0x7F label00000ACC: 00000ACC 24D3 move.l [A2]+, [A3] 00000ACE 51C8 FFFC dbf D0, -0x6 /* 00000ACC */ 00000AD2 94FC 0200 sub.w A2, 0x200 00000AD6 303C 01FF move.w D0, 0x1FF 00000ADA 7400 moveq.l D2, 0x00 00000ADC 7200 moveq.l D1, 0x00 label00000ADE: 00000ADE 121A move.b D1, [A2]+ 00000AE0 B441 cmp.w D2, D1 00000AE2 6C02 bge +0x4 /* 00000AE6 */ 00000AE4 1401 move.b D2, D1 label00000AE6: 00000AE6 51C8 FFF6 dbf D0, -0xC /* 00000ADE */ 00000AEA 0442 0080 subi.w D2, 0x80 00000AEE 6A02 bpl +0x4 /* 00000AF2 */ 00000AF0 7400 moveq.l D2, 0x00 label00000AF2: 00000AF2 4842 swap.w D2 00000AF4 3428 0018 move.w D2, [A0 + 0x18] 00000AF8 2142 0018 move.l [A0 + 0x18], D2 00000AFC 4A68 0042 tst.w [A0 + 0x42] 00000B00 661C bne +0x1E /* 00000B1E */ 00000B02 2228 000C move.l D1, [A0 + 0xC] 00000B06 0681 0000 0200 addi.l D1, 0x200 00000B0C 0C81 0000 3000 cmpi.l D1, 0x3000 /* '0\0' */ 00000B12 6602 bne +0x4 /* 00000B16 */ 00000B14 7200 moveq.l D1, 0x00 label00000B16: 00000B16 2141 000C move.l [A0 + 0xC], D1 00000B1A 6000 0112 bra +0x114 /* 00000C2E */ label00000B1E: 00000B1E 4EBA 013C jsr [PC + 0x13C /* 00000C5C */] 00000B22 4A68 0046 tst.w [A0 + 0x46] 00000B26 6618 bne +0x1A /* 00000B40 */ 00000B28 4A68 008C tst.w [A0 + 0x8C] 00000B2C 6712 beq +0x14 /* 00000B40 */ 00000B2E 94FC 0200 sub.w A2, 0x200 00000B32 303C 007F move.w D0, 0x7F label00000B36: 00000B36 0A9A 8080 8080 xori.l [A2]+, 0x80808080 00000B3C 51C8 FFF8 dbf D0, -0xA /* 00000B36 */ label00000B40: 00000B40 4842 swap.w D2 00000B42 E34A lsl D2.w, 1 00000B44 4A68 0032 tst.w [A0 + 0x32] 00000B48 670E beq +0x10 /* 00000B58 */ 00000B4A B468 0034 cmp.w D2, [A0 + 0x34] 00000B4E 6D00 00DE blt +0xE0 /* 00000C2E */ 00000B52 4268 0032 clr.w [A0 + 0x32] 00000B56 603A bra +0x3C /* 00000B92 */ label00000B58: 00000B58 4A68 0038 tst.w [A0 + 0x38] 00000B5C 6734 beq +0x36 /* 00000B92 */ 00000B5E B468 003A cmp.w D2, [A0 + 0x3A] 00000B62 6F06 ble +0x8 /* 00000B6A */ 00000B64 4268 003E clr.w [A0 + 0x3E] 00000B68 6028 bra +0x2A /* 00000B92 */ label00000B6A: 00000B6A 3028 003E move.w D0, [A0 + 0x3E] 00000B6E 5240 addq.w D0, 1 00000B70 3140 003E move.w [A0 + 0x3E], D0 00000B74 B068 0040 cmp.w D0, [A0 + 0x40] 00000B78 6D18 blt +0x1A /* 00000B92 */ 00000B7A 4268 0038 clr.w [A0 + 0x38] 00000B7E 2028 0028 move.l D0, [A0 + 0x28] 00000B82 0680 0000 0200 addi.l D0, 0x200 00000B88 B0A8 002C cmp.l D0, [A0 + 0x2C] 00000B8C 6C04 bge +0x6 /* 00000B92 */ 00000B8E 2140 002C move.l [A0 + 0x2C], D0 label00000B92: 00000B92 4A68 008A tst.w [A0 + 0x8A] 00000B96 6600 0096 bne +0x98 /* 00000C2E */ 00000B9A 2A28 0024 move.l D5, [A0 + 0x24] 00000B9E 6700 008E beq +0x90 /* 00000C2E */ 00000BA2 2828 0028 move.l D4, [A0 + 0x28] 00000BA6 2A45 movea.l A5, D5 00000BA8 DBC4 add.l A5, D4 00000BAA 2028 002C move.l D0, [A0 + 0x2C] 00000BAE 9084 sub.l D0, D4 00000BB0 2228 000C move.l D1, [A0 + 0xC] 00000BB4 0681 0000 0200 addi.l D1, 0x200 00000BBA 0C81 0000 3000 cmpi.l D1, 0x3000 /* '0\0' */ 00000BC0 6602 bne +0x4 /* 00000BC4 */ 00000BC2 7200 moveq.l D1, 0x00 label00000BC4: 00000BC4 2141 000C move.l [A0 + 0xC], D1 00000BC8 2228 0008 move.l D1, [A0 + 0x8] 00000BCC 2468 0004 movea.l A2, [A0 + 0x4] 00000BD0 D5C1 add.l A2, D1 00000BD2 2F00 move.l -[A7], D0 00000BD4 2F0D move.l -[A7], A5 00000BD6 2F0A move.l -[A7], A2 00000BD8 4EBA 06CA jsr [PC + 0x6CA /* 000012A4 */] 00000BDC DEFC 000C add.w A7, 0xC 00000BE0 4A40 tst.w D0 00000BE2 664A bne +0x4C /* 00000C2E */ 00000BE4 2F09 move.l -[A7], A1 00000BE6 2448 movea.l A2, A0 00000BE8 4EBA 029C jsr [PC + 0x29C /* 00000E86 */] 00000BEC 225F movea.l A1, [A7]+ 00000BEE 0C28 00E0 0098 cmpi.b [A0 + 0x98], 0xE0 00000BF4 6616 bne +0x18 /* 00000C0C */ 00000BF6 4A68 0016 tst.w [A0 + 0x16] 00000BFA 6726 beq +0x28 /* 00000C22 */ 00000BFC 2F08 move.l -[A7], A0 00000BFE 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 00000C02 2068 01A0 movea.l A0, [A0 + 0x1A0] 00000C06 4E90 jsr [A0] 00000C08 205F movea.l A0, [A7]+ 00000C0A 6016 bra +0x18 /* 00000C22 */ label00000C0C: 00000C0C 0C28 00B0 0098 cmpi.b [A0 + 0x98], 0xB0 00000C12 660E bne +0x10 /* 00000C22 */ 00000C14 4A68 0016 tst.w [A0 + 0x16] 00000C18 6708 beq +0xA /* 00000C22 */ 00000C1A 2678 0CC0 movea.l A3, [0x00000CC0 /* ASCBase */] 00000C1E 422B 0F09 clr.b [A3 + 0xF09] label00000C22: 00000C22 7000 moveq.l D0, 0x00 00000C24 2078 08FC movea.l A0, [0x000008FC /* JIODone */] 00000C28 4CDF 3CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+ 00000C2C 4ED0 jmp [A0] label00000C2E: 00000C2E 0C28 00E0 0098 cmpi.b [A0 + 0x98], 0xE0 00000C34 6610 bne +0x12 /* 00000C46 */ 00000C36 2F08 move.l -[A7], A0 00000C38 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 00000C3C 2068 01A0 movea.l A0, [A0 + 0x1A0] 00000C40 4E90 jsr [A0] 00000C42 205F movea.l A0, [A7]+ 00000C44 6010 bra +0x12 /* 00000C56 */ label00000C46: 00000C46 0C28 00B0 0098 cmpi.b [A0 + 0x98], 0xB0 00000C4C 6608 bne +0xA /* 00000C56 */ 00000C4E 2678 0CC0 movea.l A3, [0x00000CC0 /* ASCBase */] 00000C52 422B 0F09 clr.b [A3 + 0xF09] label00000C56: 00000C56 4CDF 3CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+ 00000C5A 4E75 rts fn00000C5C: 00000C5C 2028 0010 move.l D0, [A0 + 0x10] 00000C60 6728 beq +0x2A /* 00000C8A */ 00000C62 4A68 0042 tst.w [A0 + 0x42] 00000C66 6722 beq +0x24 /* 00000C8A */ 00000C68 48E7 FFFE movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6 00000C6C 2840 movea.l A4, D0 00000C6E 3028 0018 move.w D0, [A0 + 0x18] 00000C72 2050 movea.l A0, [A0] 00000C74 2068 001C movea.l A0, [A0 + 0x1C] 00000C78 94FC 0200 sub.w A2, 0x200 00000C7C 224A movea.l A1, A2 00000C7E 223C 0000 0200 move.l D1, 0x200 00000C84 4E94 jsr [A4] 00000C86 4CDF 7FFF movem.l D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+ label00000C8A: 00000C8A 4E75 rts fn00000C8C: 00000C8C 202A 009E move.l D0, [A2 + 0x9E] 00000C90 671E beq +0x20 /* 00000CB0 */ 00000C92 4267 clr.w -[A7] 00000C94 2F00 move.l -[A7], D0 00000C96 4EBA 0902 jsr [PC + 0x902 /* 0000159A */] 00000C9A 301F move.w D0, [A7]+ 00000C9C 3540 00A2 move.w [A2 + 0xA2], D0 00000CA0 4267 clr.w -[A7] 00000CA2 2F2A 009E move.l -[A7], [A2 + 0x9E] 00000CA6 4EBA 0960 jsr [PC + 0x960 /* 00001608 */] 00000CAA 301F move.w D0, [A7]+ 00000CAC 3540 00A4 move.w [A2 + 0xA4], D0 label00000CB0: 00000CB0 302A 0096 move.w D0, [A2 + 0x96] 00000CB4 48E7 4080 movem.l -[A7], D1,A0 00000CB8 2070 81E2 02B6 01AA movea.l A0, [[0x2B6] + 0x1AA] 00000CC0 3228 FFFE move.w D1, [A0 - 0x2] 00000CC4 0C41 0006 cmpi.w D1, 0x6 00000CC8 6F0C ble +0xE /* 00000CD6 */ 00000CCA 4AA8 0018 tst.l [A0 + 0x18] 00000CCE 6706 beq +0x8 /* 00000CD6 */ 00000CD0 2068 0018 movea.l A0, [A0 + 0x18] 00000CD4 4E90 jsr [A0] label00000CD6: 00000CD6 4CDF 0102 movem.l D1,A0, [A7]+ 00000CDA 4E75 rts fn00000CDC: 00000CDC 4200 clr.b D0 00000CDE 48E7 4080 movem.l -[A7], D1,A0 00000CE2 2070 81E2 02B6 01AA movea.l A0, [[0x2B6] + 0x1AA] 00000CEA 3228 FFFE move.w D1, [A0 - 0x2] 00000CEE 0C41 0006 cmpi.w D1, 0x6 00000CF2 6F0C ble +0xE /* 00000D00 */ 00000CF4 4AA8 0018 tst.l [A0 + 0x18] 00000CF8 6706 beq +0x8 /* 00000D00 */ 00000CFA 2068 0018 movea.l A0, [A0 + 0x18] 00000CFE 4E90 jsr [A0] label00000D00: 00000D00 4CDF 0102 movem.l D1,A0, [A7]+ 00000D04 202A 009E move.l D0, [A2 + 0x9E] 00000D08 6716 beq +0x18 /* 00000D20 */ 00000D0A 2F00 move.l -[A7], D0 00000D0C 3F2A 00A4 move.w -[A7], [A2 + 0xA4] 00000D10 4EBA 0930 jsr [PC + 0x930 /* 00001642 */] 00000D14 2F2A 009E move.l -[A7], [A2 + 0x9E] 00000D18 3F2A 00A2 move.w -[A7], [A2 + 0xA2] 00000D1C 4EBA 08B8 jsr [PC + 0x8B8 /* 000015D6 */] label00000D20: 00000D20 4E75 rts fn00000D22: 00000D22 40E7 move.w -[A7], SR 00000D24 007C 0200 ori.w sr, 512 00000D28 48E7 00C0 movem.l -[A7], A0,A1 00000D2C 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 00000D30 2068 0110 movea.l A0, [A0 + 0x110] 00000D34 43FA FD5E lea.l A1, [PC - 0x2A2 /* 00000A94, value 0x48E71F3C */] 00000D38 2149 001E move.l [A0 + 0x1E], A1 00000D3C 4CDF 0300 movem.l A0,A1, [A7]+ 00000D40 0C2A 00B0 0098 cmpi.b [A2 + 0x98], 0xB0 00000D46 661C bne +0x1E /* 00000D64 */ 00000D48 2678 0CC0 movea.l A3, [0x00000CC0 /* ASCBase */] 00000D4C 102B 0F27 move.b D0, [A3 + 0xF27] 00000D50 1740 0F26 move.b [A3 + 0xF26], D0 00000D54 177C 0001 0801 move.b [A3 + 0x801], 0x1 00000D5A 422B 0F09 clr.b [A3 + 0xF09] 00000D5E 4EBA FF2C jsr [PC - 0xD4 /* 00000C8C */] 00000D62 601A bra +0x1C /* 00000D7E */ label00000D64: 00000D64 4EBA FF26 jsr [PC - 0xDA /* 00000C8C */] 00000D68 0C2A 00E0 0098 cmpi.b [A2 + 0x98], 0xE0 00000D6E 660E bne +0x10 /* 00000D7E */ 00000D70 2F08 move.l -[A7], A0 00000D72 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 00000D76 2068 01A0 movea.l A0, [A0 + 0x1A0] 00000D7A 4E90 jsr [A0] 00000D7C 205F movea.l A0, [A7]+ label00000D7E: 00000D7E 2678 0CC0 movea.l A3, [0x00000CC0 /* ASCBase */] 00000D82 177C 0001 080A move.b [A3 + 0x80A], 0x1 00000D88 0CAA 56EE 8BA3 001C cmpi.l [A2 + 0x1C], 0x56EE8BA3 00000D90 6706 beq +0x8 /* 00000D98 */ 00000D92 002B 0002 080A ori.b [A3 + 0x80A], 0x2 label00000D98: 00000D98 0C2A 0000 0098 cmpi.b [A2 + 0x98], 0x0 00000D9E 6706 beq +0x8 /* 00000DA6 */ 00000DA0 0A2B 0002 080A xori.b [A3 + 0x80A], 0x2 label00000DA6: 00000DA6 2F08 move.l -[A7], A0 00000DA8 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 00000DAC 2068 0110 movea.l A0, [A0 + 0x110] 00000DB0 4AA8 0022 tst.l [A0 + 0x22] 00000DB4 205F movea.l A0, [A7]+ 00000DB6 661C bne +0x1E /* 00000DD4 */ 00000DB8 002B 0080 0803 ori.b [A3 + 0x803], 0x80 00000DBE 022B 007F 0803 andi.b [A3 + 0x803], 0x7F 00000DC4 2F08 move.l -[A7], A0 00000DC6 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 00000DCA 2068 01A4 movea.l A0, [A0 + 0x1A4] 00000DCE 4E90 jsr [A0] 00000DD0 205F movea.l A0, [A7]+ 00000DD2 600A bra +0xC /* 00000DDE */ label00000DD4: 00000DD4 303C 00FF move.w D0, 0xFF label00000DD8: 00000DD8 2213 move.l D1, [A3] 00000DDA 51C8 FFFC dbf D0, -0x6 /* 00000DD8 */ label00000DDE: 00000DDE 46DF move.w SR, [A7]+ 00000DE0 4E75 rts fn00000DE2: 00000DE2 40E7 move.w -[A7], SR 00000DE4 007C 0200 ori.w sr, 512 00000DE8 2678 0CC0 movea.l A3, [0x00000CC0 /* ASCBase */] 00000DEC 303C 00FF move.w D0, 0xFF label00000DF0: 00000DF0 2213 move.l D1, [A3] 00000DF2 51C8 FFFC dbf D0, -0x6 /* 00000DF0 */ 00000DF6 422B 080A clr.b [A3 + 0x80A] 00000DFA 0C2A 00B0 0098 cmpi.b [A2 + 0x98], 0xB0 00000E00 6628 bne +0x2A /* 00000E2A */ 00000E02 177C 0001 0F09 move.b [A3 + 0xF09], 0x1 00000E08 0A2B 0002 080A xori.b [A3 + 0x80A], 0x2 00000E0E 422B 0F26 clr.b [A3 + 0xF26] 00000E12 4EBA FEC8 jsr [PC - 0x138 /* 00000CDC */] 00000E16 2F08 move.l -[A7], A0 00000E18 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 00000E1C 2068 0110 movea.l A0, [A0 + 0x110] 00000E20 4AA8 0022 tst.l [A0 + 0x22] 00000E24 205F movea.l A0, [A7]+ 00000E26 662E bne +0x30 /* 00000E56 */ 00000E28 602C bra +0x2E /* 00000E56 */ label00000E2A: 00000E2A 4EBA FEB0 jsr [PC - 0x150 /* 00000CDC */] 00000E2E 0C2A 00E0 0098 cmpi.b [A2 + 0x98], 0xE0 00000E34 6620 bne +0x22 /* 00000E56 */ 00000E36 2F08 move.l -[A7], A0 00000E38 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 00000E3C 2068 0110 movea.l A0, [A0 + 0x110] 00000E40 4AA8 0022 tst.l [A0 + 0x22] 00000E44 205F movea.l A0, [A7]+ 00000E46 660E bne +0x10 /* 00000E56 */ 00000E48 2F08 move.l -[A7], A0 00000E4A 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 00000E4E 2068 019C movea.l A0, [A0 + 0x19C] 00000E52 4E90 jsr [A0] 00000E54 205F movea.l A0, [A7]+ label00000E56: 00000E56 2F08 move.l -[A7], A0 00000E58 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 00000E5C 2068 0110 movea.l A0, [A0 + 0x110] 00000E60 42A8 001E clr.l [A0 + 0x1E] 00000E64 205F movea.l A0, [A7]+ 00000E66 46DF move.w SR, [A7]+ 00000E68 4E75 rts fn00000E6A: 00000E6A 4A6A 0042 tst.w [A2 + 0x42] 00000E6E 6614 bne +0x16 /* 00000E84 */ 00000E70 426A 008A clr.w [A2 + 0x8A] 00000E74 357C 0001 0042 move.w [A2 + 0x42], 0x1 00000E7A 4A6A 0016 tst.w [A2 + 0x16] 00000E7E 6604 bne +0x6 /* 00000E84 */ 00000E80 4EBA FEA0 jsr [PC - 0x160 /* 00000D22 */] label00000E84: 00000E84 4E75 rts fn00000E86: 00000E86 4A6A 0042 tst.w [A2 + 0x42] 00000E8A 671A beq +0x1C /* 00000EA6 */ 00000E8C 4A6A 0016 tst.w [A2 + 0x16] 00000E90 660C bne +0xE /* 00000E9E */ 00000E92 4EBA FF4E jsr [PC - 0xB2 /* 00000DE2 */] 00000E96 42AA 0008 clr.l [A2 + 0x8] 00000E9A 42AA 000C clr.l [A2 + 0xC] label00000E9E: 00000E9E 426A 0042 clr.w [A2 + 0x42] 00000EA2 426A 008A clr.w [A2 + 0x8A] label00000EA6: 00000EA6 4E75 rts fn00000EA8: 00000EA8 4A6A 0016 tst.w [A2 + 0x16] 00000EAC 6610 bne +0x12 /* 00000EBE */ 00000EAE 357C 0001 0016 move.w [A2 + 0x16], 0x1 00000EB4 4A6A 0042 tst.w [A2 + 0x42] 00000EB8 6604 bne +0x6 /* 00000EBE */ 00000EBA 4EBA FE66 jsr [PC - 0x19A /* 00000D22 */] label00000EBE: 00000EBE 4E75 rts fn00000EC0: 00000EC0 4A6A 0016 tst.w [A2 + 0x16] 00000EC4 6716 beq +0x18 /* 00000EDC */ 00000EC6 4A6A 0042 tst.w [A2 + 0x42] 00000ECA 660C bne +0xE /* 00000ED8 */ 00000ECC 4EBA FF14 jsr [PC - 0xEC /* 00000DE2 */] 00000ED0 42AA 0008 clr.l [A2 + 0x8] 00000ED4 42AA 000C clr.l [A2 + 0xC] label00000ED8: 00000ED8 426A 0016 clr.w [A2 + 0x16] label00000EDC: 00000EDC 4E75 rts label00000EDE: 00000EDE 221B move.l D1, [A3]+ 00000EE0 6708 beq +0xA /* 00000EEA */ 00000EE2 B081 cmp.l D0, D1 00000EE4 6704 beq +0x6 /* 00000EEA */ 00000EE6 544B addq.w A3, 2 00000EE8 60F4 bra -0xA /* 00000EDE */ label00000EEA: 00000EEA 3213 move.w D1, [A3] 00000EEC 4EF3 1000 jmp [A3 + D1.w] fn00000EF0: 00000EF0 4E56 FFE8 link A6, -0x0018 00000EF4 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2 00000EF8 2D4D FFFC move.l [A6 - 0x4], A5 00000EFC 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */] 00000F00 598F subq.l A7, 4 00000F02 3F2A 00A8 move.w -[A7], [A2 + 0xA8] 00000F06 42A7 clr.l -[A7] 00000F08 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 00000F0E A97C syscall GetNewDialog 00000F10 2D5F FFF8 move.l [A6 - 0x8], [A7]+ 00000F14 4AAE FFF8 tst.l [A6 - 0x8] 00000F18 6700 0204 beq +0x206 /* 0000111E */ 00000F1C 486E FFF4 pea.l [A6 - 0xC] 00000F20 A874 syscall GetPort 00000F22 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000F26 A873 syscall SetPort 00000F28 598F subq.l A7, 4 00000F2A 558F subq.l A7, 2 00000F2C 2F3C 8200 0000 move.l -[A7], 0x82000000 00000F32 A8B5 syscall ScriptUtil 00000F34 3F3C 0052 move.w -[A7], 0x52 /* 'R' */ 00000F38 2F3C 8404 000C move.l -[A7], 0x8404000C 00000F3E A8B5 syscall ScriptUtil 00000F40 2017 move.l D0, [A7] 00000F42 4840 swap.w D0 00000F44 3F00 move.w -[A7], D0 00000F46 A887 syscall TextFont 00000F48 201F move.l D0, [A7]+ 00000F4A 3F00 move.w -[A7], D0 00000F4C A88A syscall TextSize 00000F4E 0C6A 0003 0094 cmpi.w [A2 + 0x94], 0x3 00000F54 6C4C bge +0x4E /* 00000FA2 */ 00000F56 082A 0004 0099 btst.b [A2 + 0x99], 0x4 00000F5C 661E bne +0x20 /* 00000F7C */ 00000F5E 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000F62 3F3C 0003 move.w -[A7], 0x3 00000F66 A827 syscall HideDialogItem/HideDItem 00000F68 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000F6C 3F3C 0007 move.w -[A7], 0x7 00000F70 A827 syscall HideDialogItem/HideDItem 00000F72 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000F76 3F3C 000B move.w -[A7], 0xB 00000F7A A827 syscall HideDialogItem/HideDItem label00000F7C: 00000F7C 082A 0002 0099 btst.b [A2 + 0x99], 0x2 00000F82 661E bne +0x20 /* 00000FA2 */ 00000F84 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000F88 3F3C 0006 move.w -[A7], 0x6 00000F8C A827 syscall HideDialogItem/HideDItem 00000F8E 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000F92 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00000F96 A827 syscall HideDialogItem/HideDItem 00000F98 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000F9C 3F3C 000E move.w -[A7], 0xE 00000FA0 A827 syscall HideDialogItem/HideDItem label00000FA2: 00000FA2 302A 0096 move.w D0, [A2 + 0x96] 00000FA6 303B 0320 02C2 move.w D0, [PC + 0x2C2 + D0 * 2] 00000FAC 5440 addq.w D0, 2 00000FAE 3D40 FFF0 move.w [A6 - 0x10], D0 00000FB2 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000FB6 3F00 move.w -[A7], D0 00000FB8 4EBA 0170 jsr [PC + 0x170 /* 0000112A */] 00000FBC 3D6A 0092 FFEE move.w [A6 - 0x12], [A2 + 0x92] 00000FC2 206E FFF8 movea.l A0, [A6 - 0x8] 00000FC6 6100 01BE bsr +0x1C0 /* 00001186 */ 00000FCA 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000FCE A915 syscall ShowWindow label00000FD0: 00000FD0 206E FFF8 movea.l A0, [A6 - 0x8] 00000FD4 302E FFF0 move.w D0, [A6 - 0x10] 00000FD8 5740 subq.w D0, 3 00000FDA 303B 0320 029A move.w D0, [PC + 0x29A + D0 * 2] 00000FE0 6100 0204 bsr +0x206 /* 000011E6 */ 00000FE4 42A7 clr.l -[A7] 00000FE6 486E FFF2 pea.l [A6 - 0xE] 00000FEA A991 syscall ModalDialog 00000FEC 302E FFF2 move.w D0, [A6 - 0xE] 00000FF0 0C40 0002 cmpi.w D0, 0x2 00000FF4 631E bls +0x20 /* 00001014 */ 00000FF6 0C40 0013 cmpi.w D0, 0x13 00000FFA 6608 bne +0xA /* 00001004 */ 00000FFC 0A6A 0001 0092 xori.w [A2 + 0x92], 0x1 00001002 60CC bra -0x32 /* 00000FD0 */ label00001004: 00001004 3D40 FFF0 move.w [A6 - 0x10], D0 00001008 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000100C 3F00 move.w -[A7], D0 0000100E 4EBA 011A jsr [PC + 0x11A /* 0000112A */] 00001012 60BC bra -0x42 /* 00000FD0 */ label00001014: 00001014 0C40 0001 cmpi.w D0, 0x1 00001018 670A beq +0xC /* 00001024 */ 0000101A 356E FFEE 0092 move.w [A2 + 0x92], [A6 - 0x12] 00001020 6000 00F0 bra +0xF2 /* 00001112 */ label00001024: 00001024 2F08 move.l -[A7], A0 00001026 2070 81E2 02B6 01AA movea.l A0, [[0x2B6] + 0x1AA] 0000102E 4AA8 0054 tst.l [A0 + 0x54] 00001032 205F movea.l A0, [A7]+ 00001034 672E beq +0x30 /* 00001064 */ 00001036 302A 0092 move.w D0, [A2 + 0x92] 0000103A 08C0 0007 bset.b D0, 0x7 0000103E 48E7 4080 movem.l -[A7], D1,A0 00001042 2070 81E2 02B6 01AA movea.l A0, [[0x2B6] + 0x1AA] 0000104A 3228 FFFE move.w D1, [A0 - 0x2] 0000104E 0C41 0008 cmpi.w D1, 0x8 00001052 6F0C ble +0xE /* 00001060 */ 00001054 4AA8 0020 tst.l [A0 + 0x20] 00001058 6706 beq +0x8 /* 00001060 */ 0000105A 2068 0020 movea.l A0, [A0 + 0x20] 0000105E 4E90 jsr [A0] label00001060: 00001060 4CDF 0102 movem.l D1,A0, [A7]+ label00001064: 00001064 302E FFF0 move.w D0, [A6 - 0x10] 00001068 5740 subq.w D0, 3 0000106A 303B 0320 020A move.w D0, [PC + 0x20A + D0 * 2] 00001070 3540 0096 move.w [A2 + 0x96], D0 00001074 303C 0200 move.w D0, 0x200 00001078 48E7 4080 movem.l -[A7], D1,A0 0000107C 2070 81E2 02B6 01AA movea.l A0, [[0x2B6] + 0x1AA] 00001084 3228 FFFE move.w D1, [A0 - 0x2] 00001088 0C41 000B cmpi.w D1, 0xB 0000108C 6F0C ble +0xE /* 0000109A */ 0000108E 4AA8 002C tst.l [A0 + 0x2C] 00001092 6706 beq +0x8 /* 0000109A */ 00001094 2068 002C movea.l A0, [A0 + 0x2C] 00001098 4E90 jsr [A0] label0000109A: 0000109A 4CDF 0102 movem.l D1,A0, [A7]+ 0000109E 3400 move.w D2, D0 000010A0 0242 0080 andi.w D2, 0x80 000010A4 43EE FFE8 lea.l A1, [A6 - 0x18] 000010A8 41FA 01D6 lea.l A0, [PC + 0x1D6 /* 00001280, value 0xF0019, cstring "" */] 000010AC 302A 0096 move.w D0, [A2 + 0x96] 000010B0 5340 subq.w D0, 1 000010B2 D0F0 0200 add.w A0, [A0 + D0.w * 2] 000010B6 1298 move.b [A1], [A0]+ 000010B8 8511 or.b [A1], D2 000010BA 2350 0001 move.l [A1 + 0x1], [A0] 000010BE 48E7 4080 movem.l -[A7], D1,A0 000010C2 2070 81E2 02B6 01AA movea.l A0, [[0x2B6] + 0x1AA] 000010CA 3228 FFFE move.w D1, [A0 - 0x2] 000010CE 0C41 000C cmpi.w D1, 0xC 000010D2 6F0C ble +0xE /* 000010E0 */ 000010D4 4AA8 0030 tst.l [A0 + 0x30] 000010D8 6706 beq +0x8 /* 000010E0 */ 000010DA 2068 0030 movea.l A0, [A0 + 0x30] 000010DE 4E90 jsr [A0] label000010E0: 000010E0 4CDF 0102 movem.l D1,A0, [A7]+ 000010E4 70FF moveq.l D0, 0xFFFFFFFF 000010E6 48E7 4080 movem.l -[A7], D1,A0 000010EA 2070 81E2 02B6 01AA movea.l A0, [[0x2B6] + 0x1AA] 000010F2 3228 FFFE move.w D1, [A0 - 0x2] 000010F6 0C41 0016 cmpi.w D1, 0x16 000010FA 6F0C ble +0xE /* 00001108 */ 000010FC 4AA8 0058 tst.l [A0 + 0x58] 00001100 6706 beq +0x8 /* 00001108 */ 00001102 2068 0058 movea.l A0, [A0 + 0x58] 00001106 4E90 jsr [A0] label00001108: 00001108 4CDF 0102 movem.l D1,A0, [A7]+ 0000110C 2F0A move.l -[A7], A2 0000110E 4EBA 03B6 jsr [PC + 0x3B6 /* 000014C6 */] label00001112: 00001112 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00001116 A983 syscall DisposeDialog 00001118 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000111C A873 syscall SetPort label0000111E: 0000111E 2A6E FFFC movea.l A5, [A6 - 0x4] 00001122 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+ 00001126 4E5E unlink A6 00001128 4E75 rts fn0000112A: 0000112A 4E56 FFF0 link A6, -0x0010 0000112E 367C 0003 movea.w A3, 0x3 00001132 082A 0004 0099 btst.b [A2 + 0x99], 0x4 00001138 6724 beq +0x26 /* 0000115E */ label0000113A: 0000113A 2F2E 000A move.l -[A7], [A6 + 0xA] 0000113E 3F0B move.w -[A7], A3 00001140 486E FFFC pea.l [A6 - 0x4] 00001144 486E FFF8 pea.l [A6 - 0x8] 00001148 486E FFF0 pea.l [A6 - 0x10] 0000114C A98D syscall GetDialogItem/GetDItem 0000114E 7000 moveq.l D0, 0x00 00001150 B6EE 0008 cmpa.w A3, [A6 + 0x8] 00001154 57C0 seq D0 00001156 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000115A 3F00 move.w -[A7], D0 0000115C A963 syscall SetControlValue/SetCtlValue label0000115E: 0000115E 524B addq.w A3, 1 00001160 B6FC 0006 cmpa.w A3, 0x6 00001164 6DD4 blt -0x2A /* 0000113A */ 00001166 6E08 bgt +0xA /* 00001170 */ 00001168 082A 0002 0099 btst.b [A2 + 0x99], 0x2 0000116E 66CA bne -0x34 /* 0000113A */ label00001170: 00001170 B6FC 0007 cmpa.w A3, 0x7 00001174 6E08 bgt +0xA /* 0000117E */ 00001176 082A 0005 0099 btst.b [A2 + 0x99], 0x5 0000117C 66BC bne -0x42 /* 0000113A */ label0000117E: 0000117E 4E5E unlink A6 00001180 205F movea.l A0, [A7]+ 00001182 5C8F addq.l A7, 6 00001184 4ED0 jmp [A0] fn00001186: 00001186 4E56 FFEC link A6, -0x0014 0000118A 2D48 FFFC move.l [A6 - 0x4], A0 0000118E 2F08 move.l -[A7], A0 00001190 4EBA 051A jsr [PC + 0x51A /* 000016AC */] 00001194 0C40 0013 cmpi.w D0, 0x13 00001198 6D22 blt +0x24 /* 000011BC */ 0000119A 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000119E 3F3C 0013 move.w -[A7], 0x13 000011A2 486E FFFA pea.l [A6 - 0x6] 000011A6 486E FFF6 pea.l [A6 - 0xA] 000011AA 486E FFEE pea.l [A6 - 0x12] 000011AE A98D syscall GetDialogItem/GetDItem 000011B0 302A 0092 move.w D0, [A2 + 0x92] 000011B4 2F2E FFF6 move.l -[A7], [A6 - 0xA] 000011B8 3F00 move.w -[A7], D0 000011BA A963 syscall SetControlValue/SetCtlValue label000011BC: 000011BC 4E5E unlink A6 000011BE 4E75 rts fn000011C0: 000011C0 4E56 FFEC link A6, -0x0014 000011C4 2F08 move.l -[A7], A0 000011C6 3F3C 0013 move.w -[A7], 0x13 000011CA 486E FFFA pea.l [A6 - 0x6] 000011CE 486E FFF6 pea.l [A6 - 0xA] 000011D2 486E FFEE pea.l [A6 - 0x12] 000011D6 A98D syscall GetDialogItem/GetDItem 000011D8 2F2E FFF6 move.l -[A7], [A6 - 0xA] 000011DC 3F2A 0092 move.w -[A7], [A2 + 0x92] 000011E0 A963 syscall SetControlValue/SetCtlValue 000011E2 4E5E unlink A6 000011E4 4E75 rts fn000011E6: 000011E6 4E56 FFEC link A6, -0x0014 000011EA 48E7 4000 movem.l -[A7], D1 000011EE 3D40 FFEC move.w [A6 - 0x14], D0 000011F2 2D48 FFFC move.l [A6 - 0x4], A0 000011F6 2F08 move.l -[A7], A0 000011F8 4EBA 04B2 jsr [PC + 0x4B2 /* 000016AC */] 000011FC 0C40 0013 cmpi.w D0, 0x13 00001200 6D48 blt +0x4A /* 0000124A */ 00001202 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001206 3F3C 0013 move.w -[A7], 0x13 0000120A 486E FFFA pea.l [A6 - 0x6] 0000120E 486E FFF6 pea.l [A6 - 0xA] 00001212 486E FFEE pea.l [A6 - 0x12] 00001216 A98D syscall GetDialogItem/GetDItem 00001218 2F2E FFF6 move.l -[A7], [A6 - 0xA] 0000121C 322E FFEC move.w D1, [A6 - 0x14] 00001220 41FA 0030 lea.l A0, [PC + 0x30 /* 00001252, value 0xFF0000, cstring "" */] 00001224 3F30 1200 move.w -[A7], [A0 + D1.w * 2] 00001228 A95D syscall HiliteControl 0000122A 322E FFEC move.w D1, [A6 - 0x14] 0000122E 41FA 002E lea.l A0, [PC + 0x2E /* 0000125E, value 0xFFFF, cstring "" */] 00001232 3030 1200 move.w D0, [A0 + D1.w * 2] 00001236 6B0A bmi +0xC /* 00001242 */ 00001238 2F2E FFF6 move.l -[A7], [A6 - 0xA] 0000123C 3F00 move.w -[A7], D0 0000123E A963 syscall SetControlValue/SetCtlValue 00001240 6008 bra +0xA /* 0000124A */ label00001242: 00001242 206E FFFC movea.l A0, [A6 - 0x4] 00001246 6100 FF78 bsr -0x86 /* 000011C0 */ label0000124A: 0000124A 4CDF 0002 movem.l D1, [A7]+ 0000124E 4E5E unlink A6 00001250 4E75 rts 00001252 00FF .incomplete 00001254 0000 00FF ori.b D0, 0xFF 00001258 00FF .incomplete 0000125A 00FF .incomplete 0000125C 00FF .incomplete 0000125E 0000 FFFF ori.b D0, 0xFF 00001262 0001 0001 ori.b D1, 0x1 00001266 0000 0001 ori.b D0, 0x1 0000126A 0000 0002 ori.b D0, 0x2 0000126E 0004 0003 ori.b D4, 0x3 00001272 0001 0005 ori.b D1, 0x5 00001276 0004 0001 ori.b D4, 0x1 0000127A 0003 0002 ori.b D3, 0x2 0000127E 0005 000F ori.b D5, 0xF 00001282 0019 0014 ori.b [A1]+, 0x14 00001286 000A 001E ori.b A2, 0x1E 0000128A 161A move.b D3, [A2]+ 0000128C 1600 move.b D3, D0 0000128E 1016 move.b D0, [A6] 00001290 1A16 move.b D5, [A6] 00001292 0017 161A ori.b [A7], 0x1A 00001296 1600 move.b D3, D0 00001298 1016 move.b D0, [A6] 0000129A 1A16 move.b D5, [A6] 0000129C 0010 161A ori.b [A0], 0x1A 000012A0 1600 move.b D3, D0 000012A2 1000 move.b D0, D0 fn000012A4: 000012A4 4E56 0000 link A6, 0 000012A8 48E7 7F3C movem.l -[A7], D1,D2,D3,D4,D5,D6,D7,A2,A3,A4,A5 000012AC 0C68 0000 0046 cmpi.w [A0 + 0x46], 0x0 000012B2 665A bne +0x5C /* 0000130E */ 000012B4 3C3C 0001 move.w D6, 0x1 000012B8 2828 000C move.l D4, [A0 + 0xC] 000012BC 98A8 0008 sub.l D4, [A0 + 0x8] 000012C0 6700 0130 beq +0x132 /* 000013F2 */ 000012C4 640A bcc +0xC /* 000012D0 */ 000012C6 283C 0000 3000 move.l D4, 0x3000 /* '0\0' */ 000012CC 98A8 0008 sub.l D4, [A0 + 0x8] label000012D0: 000012D0 B8AE 0010 cmp.l D4, [A6 + 0x10] 000012D4 6506 bcs +0x8 /* 000012DC */ 000012D6 282E 0010 move.l D4, [A6 + 0x10] 000012DA 4246 clr.w D6 label000012DC: 000012DC 246E 0008 movea.l A2, [A6 + 0x8] 000012E0 266E 000C movea.l A3, [A6 + 0xC] 000012E4 2A04 move.l D5, D4 000012E6 6002 bra +0x4 /* 000012EA */ label000012E8: 000012E8 16DA move.b [A3]+, [A2]+ label000012EA: 000012EA 51CD FFFC dbf D5, -0x6 /* 000012E8 */ 000012EE 2450 movea.l A2, [A0] 000012F0 D9AA 0028 add.l [A2 + 0x28], D4 000012F4 D9A8 0028 add.l [A0 + 0x28], D4 000012F8 D9A8 0008 add.l [A0 + 0x8], D4 000012FC 0CA8 0000 3000 0008 cmpi.l [A0 + 0x8], 0x3000 /* '0\0' */ 00001304 6604 bne +0x6 /* 0000130A */ 00001306 42A8 0008 clr.l [A0 + 0x8] label0000130A: 0000130A 6000 00E6 bra +0xE8 /* 000013F2 */ label0000130E: 0000130E 3A28 0048 move.w D5, [A0 + 0x48] 00001312 5245 addq.w D5, 1 00001314 0C45 0003 cmpi.w D5, 0x3 00001318 660A bne +0xC /* 00001324 */ 0000131A 4245 clr.w D5 0000131C 243C 0000 0204 move.l D2, 0x204 00001322 600A bra +0xC /* 0000132E */ label00001324: 00001324 3145 0048 move.w [A0 + 0x48], D5 00001328 243C 0000 01FE move.l D2, 0x1FE label0000132E: 0000132E 3145 0048 move.w [A0 + 0x48], D5 00001332 0C68 0003 0046 cmpi.w [A0 + 0x46], 0x3 00001338 664E bne +0x50 /* 00001388 */ 0000133A 2602 move.l D3, D2 0000133C 86FC 0003 divu.w D3, 0x3 00001340 2A2E 0010 move.l D5, [A6 + 0x10] 00001344 BA83 cmp.l D5, D3 00001346 6E10 bgt +0x12 /* 00001358 */ 00001348 242E 0010 move.l D2, [A6 + 0x10] 0000134C C4FC 0003 mulu.w D2, 0x3 00001350 262E 0010 move.l D3, [A6 + 0x10] 00001354 4246 clr.w D6 00001356 6004 bra +0x6 /* 0000135C */ label00001358: 00001358 3C3C 0001 move.w D6, 0x1 label0000135C: 0000135C 2F08 move.l -[A7], A0 0000135E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001362 2F2E 000C move.l -[A7], [A6 + 0xC] 00001366 2F02 move.l -[A7], D2 00001368 4868 004A pea.l [A0 + 0x4A] 0000136C 4868 004A pea.l [A0 + 0x4A] 00001370 2F3C 0000 0001 move.l -[A7], 0x1 00001376 2F3C 0000 0001 move.l -[A7], 0x1 0000137C 203C 0004 0010 move.l D0, 0x40010 00001382 A800 syscall SoundDispatch 00001384 205F movea.l A0, [A7]+ 00001386 604C bra +0x4E /* 000013D4 */ label00001388: 00001388 2602 move.l D3, D2 0000138A 86FC 0006 divu.w D3, 0x6 0000138E 2A2E 0010 move.l D5, [A6 + 0x10] 00001392 BA83 cmp.l D5, D3 00001394 6E10 bgt +0x12 /* 000013A6 */ 00001396 242E 0010 move.l D2, [A6 + 0x10] 0000139A C4FC 0006 mulu.w D2, 0x6 0000139E 262E 0010 move.l D3, [A6 + 0x10] 000013A2 4246 clr.w D6 000013A4 6004 bra +0x6 /* 000013AA */ label000013A6: 000013A6 3C3C 0001 move.w D6, 0x1 label000013AA: 000013AA 2F08 move.l -[A7], A0 000013AC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000013B0 2F2E 000C move.l -[A7], [A6 + 0xC] 000013B4 2F02 move.l -[A7], D2 000013B6 4868 004A pea.l [A0 + 0x4A] 000013BA 4868 004A pea.l [A0 + 0x4A] 000013BE 2F3C 0000 0001 move.l -[A7], 0x1 000013C4 2F3C 0000 0001 move.l -[A7], 0x1 000013CA 203C 000C 0010 move.l D0, 0xC0010 000013D0 A800 syscall SoundDispatch 000013D2 205F movea.l A0, [A7]+ label000013D4: 000013D4 D7A8 0028 add.l [A0 + 0x28], D3 000013D8 2A28 0008 move.l D5, [A0 + 0x8] 000013DC DA82 add.l D5, D2 000013DE 0C85 0000 3000 cmpi.l D5, 0x3000 /* '0\0' */ 000013E4 6602 bne +0x4 /* 000013E8 */ 000013E6 7A00 moveq.l D5, 0x00 label000013E8: 000013E8 2145 0008 move.l [A0 + 0x8], D5 000013EC 2450 movea.l A2, [A0] 000013EE D7AA 0028 add.l [A2 + 0x28], D3 label000013F2: 000013F2 3006 move.w D0, D6 000013F4 4CDF 3CFE movem.l D1,D2,D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+ 000013F8 4E5E unlink A6 000013FA 4E75 rts fn000013FC: 000013FC 0C6A 0001 0094 cmpi.w [A2 + 0x94], 0x1 00001402 6606 bne +0x8 /* 0000140A */ 00001404 303C FF19 move.w D0, 0xFF19 00001408 605C bra +0x5E /* 00001466 */ label0000140A: 0000140A 0C40 0005 cmpi.w D0, 0x5 0000140E 6E52 bgt +0x54 /* 00001462 */ 00001410 012A 0099 btst [A2 + 0x99], D0 00001414 6612 bne +0x14 /* 00001428 */ 00001416 0C40 0004 cmpi.w D0, 0x4 0000141A 6646 bne +0x48 /* 00001462 */ 0000141C 082A 0005 0099 btst.b [A2 + 0x99], 0x5 00001422 673E beq +0x40 /* 00001462 */ 00001424 303C 0005 move.w D0, 0x5 label00001428: 00001428 3540 0096 move.w [A2 + 0x96], D0 0000142C 4A6A 0042 tst.w [A2 + 0x42] 00001430 6606 bne +0x8 /* 00001438 */ 00001432 4A6A 0016 tst.w [A2 + 0x16] 00001436 6726 beq +0x28 /* 0000145E */ label00001438: 00001438 48E7 4080 movem.l -[A7], D1,A0 0000143C 2070 81E2 02B6 01AA movea.l A0, [[0x2B6] + 0x1AA] 00001444 3228 FFFE move.w D1, [A0 - 0x2] 00001448 0C41 0006 cmpi.w D1, 0x6 0000144C 6F0C ble +0xE /* 0000145A */ 0000144E 4AA8 0018 tst.l [A0 + 0x18] 00001452 6706 beq +0x8 /* 0000145A */ 00001454 2068 0018 movea.l A0, [A0 + 0x18] 00001458 4E90 jsr [A0] label0000145A: 0000145A 4CDF 0102 movem.l D1,A0, [A7]+ label0000145E: 0000145E 7000 moveq.l D0, 0x00 00001460 6004 bra +0x6 /* 00001466 */ label00001462: 00001462 303C FFCE move.w D0, 0xFFCE label00001466: 00001466 4E75 rts fn00001468: 00001468 4E56 FFFC link A6, -0x0004 0000146C 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 00001470 700A moveq.l D0, 0x0A 00001472 A322 syscall NewHandleClear, flags=3 00001474 2D48 FFFC move.l [A6 - 0x4], A0 00001478 6740 beq +0x42 /* 000014BA */ 0000147A 4267 clr.w -[A7] 0000147C 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */ 00001482 487A EB7E pea.l [PC - 0x1482 /* 00000002, value 0xF415343, pstring "ASC Input Prefs" */] 00001486 2F08 move.l -[A7], A0 00001488 203C 0638 0018 move.l D0, 0x6380018 0000148E A800 syscall SoundDispatch 00001490 4A5F tst.w [A7]+ 00001492 6620 bne +0x22 /* 000014B4 */ 00001494 206E FFFC movea.l A0, [A6 - 0x4] 00001498 2050 movea.l A0, [A0] 0000149A 226E 0008 movea.l A1, [A6 + 0x8] 0000149E 3350 0096 move.w [A1 + 0x96], [A0] 000014A2 3368 0002 0090 move.w [A1 + 0x90], [A0 + 0x2] 000014A8 2368 0004 009A move.l [A1 + 0x9A], [A0 + 0x4] 000014AE 3368 0008 0092 move.w [A1 + 0x92], [A0 + 0x8] label000014B4: 000014B4 206E FFFC movea.l A0, [A6 - 0x4] 000014B8 A023 syscall DisposHandle/DisposeHandle label000014BA: 000014BA 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 000014BE 4E5E unlink A6 000014C0 205F movea.l A0, [A7]+ 000014C2 588F addq.l A7, 4 000014C4 4ED0 jmp [A0] fn000014C6: 000014C6 4E56 FFFC link A6, -0x0004 000014CA 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 000014CE 700A moveq.l D0, 0x0A 000014D0 A322 syscall NewHandleClear, flags=3 000014D2 2D48 FFFC move.l [A6 - 0x4], A0 000014D6 673C beq +0x3E /* 00001514 */ 000014D8 226E 0008 movea.l A1, [A6 + 0x8] 000014DC 2050 movea.l A0, [A0] 000014DE 30A9 0096 move.w [A0], [A1 + 0x96] 000014E2 3169 0090 0002 move.w [A0 + 0x2], [A1 + 0x90] 000014E8 2169 009A 0004 move.l [A0 + 0x4], [A1 + 0x9A] 000014EE 3169 0092 0008 move.w [A0 + 0x8], [A1 + 0x92] 000014F4 4267 clr.w -[A7] 000014F6 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */ 000014FC 487A EB04 pea.l [PC - 0x14FC /* 00000002, value 0xF415343, pstring "ASC Input Prefs" */] 00001500 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001504 203C 0634 0018 move.l D0, 0x6340018 0000150A A800 syscall SoundDispatch 0000150C 4A5F tst.w [A7]+ 0000150E 206E FFFC movea.l A0, [A6 - 0x4] 00001512 A023 syscall DisposHandle/DisposeHandle label00001514: 00001514 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 00001518 4E5E unlink A6 0000151A 205F movea.l A0, [A7]+ 0000151C 588F addq.l A7, 4 0000151E 4ED0 jmp [A0] fn00001520: 00001520 2070 81E2 02B6 01AA movea.l A0, [[0x2B6] + 0x1AA] 00001528 2028 FFF2 move.l D0, [A0 - 0xE] 0000152C 6712 beq +0x14 /* 00001540 */ 0000152E 2F00 move.l -[A7], D0 00001530 4EBA 0142 jsr [PC + 0x142 /* 00001674 */] 00001534 2070 81E2 02B6 01AA movea.l A0, [[0x2B6] + 0x1AA] 0000153C 42A8 FFF2 clr.l [A0 - 0xE] label00001540: 00001540 4E75 rts fn00001542: 00001542 4E56 FFEC link A6, -0x0014 00001546 48E7 0018 movem.l -[A7], A3,A4 0000154A 7000 moveq.l D0, 0x00 0000154C 2840 movea.l A4, D0 0000154E 2D7C 6164 696F FFEC move.l [A6 - 0x14], 0x6164696F /* 'adio' */ 00001556 2D7C 7476 6176 FFF0 move.l [A6 - 0x10], 0x74766176 /* 'tvav' */ 0000155E 2D7C 6170 706C FFF4 move.l [A6 - 0xC], 0x6170706C /* 'appl' */ 00001566 2D40 FFF8 move.l [A6 - 0x8], D0 0000156A 2D40 FFFC move.l [A6 - 0x4], D0 0000156E 598F subq.l A7, 4 00001570 7000 moveq.l D0, 0x00 00001572 2F00 move.l -[A7], D0 00001574 486E FFEC pea.l [A6 - 0x14] 00001578 7004 moveq.l D0, 0x04 0000157A A82A syscall ComponentDispatch 0000157C 265F movea.l A3, [A7]+ 0000157E 200B move.l D0, A3 00001580 670A beq +0xC /* 0000158C */ 00001582 598F subq.l A7, 4 00001584 2F0B move.l -[A7], A3 00001586 7007 moveq.l D0, 0x07 00001588 A82A syscall ComponentDispatch 0000158A 285F movea.l A4, [A7]+ label0000158C: 0000158C 2D4C 0008 move.l [A6 + 0x8], A4 00001590 4CEE 1800 FFE4 movem.l A3,A4, [A6 - 0x1C] 00001596 4E5E unlink A6 00001598 4E75 rts fn0000159A: 0000159A 4E56 FFFE link A6, -0x0002 0000159E 2F0C move.l -[A7], A4 000015A0 286E 0008 movea.l A4, [A6 + 0x8] 000015A4 3D7C 0001 FFFE move.w [A6 - 0x2], 0x1 000015AA 200C move.l D0, A4 000015AC 6718 beq +0x1A /* 000015C6 */ 000015AE 598F subq.l A7, 4 000015B0 2F0C move.l -[A7], A4 000015B2 7000 moveq.l D0, 0x00 000015B4 3F00 move.w -[A7], D0 000015B6 486E FFFE pea.l [A6 - 0x2] 000015BA 2F3C 0006 0002 move.l -[A7], 0x60002 000015C0 7000 moveq.l D0, 0x00 000015C2 A82A syscall ComponentDispatch 000015C4 584F addq.w A7, 4 label000015C6: 000015C6 3D6E FFFE 000C move.w [A6 + 0xC], [A6 - 0x2] 000015CC 286E FFFA movea.l A4, [A6 - 0x6] 000015D0 4E5E unlink A6 000015D2 2E9F move.l [A7], [A7]+ 000015D4 4E75 rts fn000015D6: 000015D6 4E56 0000 link A6, 0 000015DA 2F0C move.l -[A7], A4 000015DC 286E 000A movea.l A4, [A6 + 0xA] 000015E0 200C move.l D0, A4 000015E2 6718 beq +0x1A /* 000015FC */ 000015E4 598F subq.l A7, 4 000015E6 2F0C move.l -[A7], A4 000015E8 7000 moveq.l D0, 0x00 000015EA 3F00 move.w -[A7], D0 000015EC 3F2E 0008 move.w -[A7], [A6 + 0x8] 000015F0 2F3C 0004 0003 move.l -[A7], 0x40003 000015F6 7000 moveq.l D0, 0x00 000015F8 A82A syscall ComponentDispatch 000015FA 584F addq.w A7, 4 label000015FC: 000015FC 286E FFFC movea.l A4, [A6 - 0x4] 00001600 4E5E unlink A6 00001602 205F movea.l A0, [A7]+ 00001604 5C4F addq.w A7, 6 00001606 4ED0 jmp [A0] fn00001608: 00001608 4E56 FFFE link A6, -0x0002 0000160C 2F0C move.l -[A7], A4 0000160E 286E 0008 movea.l A4, [A6 + 0x8] 00001612 426E FFFE clr.w [A6 - 0x2] 00001616 200C move.l D0, A4 00001618 6718 beq +0x1A /* 00001632 */ 0000161A 598F subq.l A7, 4 0000161C 2F0C move.l -[A7], A4 0000161E 7000 moveq.l D0, 0x00 00001620 3F00 move.w -[A7], D0 00001622 486E FFFE pea.l [A6 - 0x2] 00001626 2F3C 0006 0000 move.l -[A7], 0x60000 0000162C 7000 moveq.l D0, 0x00 0000162E A82A syscall ComponentDispatch 00001630 584F addq.w A7, 4 label00001632: 00001632 3D6E FFFE 000C move.w [A6 + 0xC], [A6 - 0x2] 00001638 286E FFFA movea.l A4, [A6 - 0x6] 0000163C 4E5E unlink A6 0000163E 2E9F move.l [A7], [A7]+ 00001640 4E75 rts fn00001642: 00001642 4E56 0000 link A6, 0 00001646 2F0C move.l -[A7], A4 00001648 286E 000A movea.l A4, [A6 + 0xA] 0000164C 200C move.l D0, A4 0000164E 6718 beq +0x1A /* 00001668 */ 00001650 598F subq.l A7, 4 00001652 2F0C move.l -[A7], A4 00001654 7000 moveq.l D0, 0x00 00001656 3F00 move.w -[A7], D0 00001658 3F2E 0008 move.w -[A7], [A6 + 0x8] 0000165C 2F3C 0004 0001 move.l -[A7], 0x40001 00001662 7000 moveq.l D0, 0x00 00001664 A82A syscall ComponentDispatch 00001666 584F addq.w A7, 4 label00001668: 00001668 286E FFFC movea.l A4, [A6 - 0x4] 0000166C 4E5E unlink A6 0000166E 205F movea.l A0, [A7]+ 00001670 5C4F addq.w A7, 6 00001672 4ED0 jmp [A0] fn00001674: 00001674 4E56 0000 link A6, 0 00001678 2F0C move.l -[A7], A4 0000167A 286E 0008 movea.l A4, [A6 + 0x8] 0000167E 200C move.l D0, A4 00001680 6720 beq +0x22 /* 000016A2 */ 00001682 598F subq.l A7, 4 00001684 2F0C move.l -[A7], A4 00001686 7000 moveq.l D0, 0x00 00001688 3F00 move.w -[A7], D0 0000168A 7201 moveq.l D1, 0x01 0000168C 3F01 move.w -[A7], D1 0000168E 2F3C 0004 0003 move.l -[A7], 0x40003 00001694 7000 moveq.l D0, 0x00 00001696 A82A syscall ComponentDispatch 00001698 558F subq.l A7, 2 0000169A 2F0C move.l -[A7], A4 0000169C 7008 moveq.l D0, 0x08 0000169E A82A syscall ComponentDispatch 000016A0 5C4F addq.w A7, 6 label000016A2: 000016A2 286E FFFC movea.l A4, [A6 - 0x4] 000016A6 4E5E unlink A6 000016A8 2E9F move.l [A7], [A7]+ 000016AA 4E75 rts fn000016AC: 000016AC 201F move.l D0, [A7]+ 000016AE 3F3C 0403 move.w -[A7], 0x403 000016B2 204F movea.l A0, A7 000016B4 2F00 move.l -[A7], D0 000016B6 A08B syscall CommToolboxDispatch 000016B8 205F movea.l A0, [A7]+ 000016BA 5C4F addq.w A7, 6 000016BC 3E80 move.w [A7], D0 000016BE 4ED0 jmp [A0]